litert::Model
Summary
Inheritance
Inherits from:
litert::internal::Handle< LiteRtModel, LiteRtDestroyModel >
Constructors and Destructors
|
Model()
|
Public functions
FindSignature
Expected< class Signature > FindSignature(
absl::string_view signature_key
) const
GetNumSignatures
size_t GetNumSignatures() const
GetSignature
Expected< class Signature > GetSignature(
size_t signature_index
) const
GetSignatureIndex
Expected< size_t > GetSignatureIndex(
absl::string_view signature_key
) const
Expected< absl::Span< const uint8_t > > Metadata(
const std::string & metadata_key
) const
NumSubgraphs
size_t NumSubgraphs() const
Subgraph
Expected< class Subgraph > Subgraph(
absl::string_view signature_key
) const
Public static functions
CreateFromFile
Expected< Model > CreateFromFile(
const std::string & filename
)
CreateFromNonOwnedHandle
Model CreateFromNonOwnedHandle(
LiteRtModel model
)
CreateFromOwnedHandle
Model CreateFromOwnedHandle(
LiteRtModel model
)
DefaultSignatureKey
absl::string_view DefaultSignatureKey()
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-14 UTC."],[],[],null,["# litert::Model Class Reference\n\nlitert::Model\n=============\n\nSummary\n-------\n\n### Inheritance\n\nInherits from: [litert::internal::Handle\\\u003c LiteRtModel, LiteRtDestroyModel \\\u003e](/edge/api/litert/c/classlitert/1-1internal-1-1-handle)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [Model](#classlitert_1_1_model_1aeae198c0a977d33c1ea856a4f2df1b6b)`()` ||\n\n| ### Public functions ||\n|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [FindSignature](#classlitert_1_1_model_1a6467c80ba729aa237ec99b61ae925951)`(absl::string_view signature_key) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c class `[Signature](/edge/api/litert/c/classlitert/1-1-signature#classlitert_1_1_signature)` \u003e` |\n| [GetNumSignatures](#classlitert_1_1_model_1a45d89cabfa27bb4fbf52f400290b535b)`() const ` | `size_t` |\n| [GetSignature](#classlitert_1_1_model_1a9468bf5700d54e073d769f70d2ef4357)`(size_t signature_index) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c class `[Signature](/edge/api/litert/c/classlitert/1-1-signature#classlitert_1_1_signature)` \u003e` |\n| [GetSignatureIndex](#classlitert_1_1_model_1a8d0a21581b6acfd4ce81a80b54ec118e)`(absl::string_view signature_key) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c size_t \u003e` |\n| [GetSignatures](#classlitert_1_1_model_1a34745fb23484679278971d0e3bd360b6)`() const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c std::vector\u003c class `[Signature](/edge/api/litert/c/classlitert/1-1-signature#classlitert_1_1_signature)` \u003e \u003e` |\n| [MainSubgraph](#classlitert_1_1_model_1ae00281c9c6daa9b4093b46b882c1941e)`() const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c class `[Subgraph](/edge/api/litert/c/classlitert/1-1-subgraph#classlitert_1_1_subgraph)` \u003e` |\n| [Metadata](#classlitert_1_1_model_1a6f79989ca2215855744b95d326a4bd6e)`(const std::string & metadata_key) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c absl::Span\u003c const uint8_t \u003e \u003e` |\n| [NumSubgraphs](#classlitert_1_1_model_1a738fdb9b39f10213263d86beac2d77a3)`() const ` | `size_t` |\n| [Subgraph](#classlitert_1_1_model_1a29d69ee6bea74208208be7384fb25e08)`(size_t subgraph_index) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c class `[Subgraph](/edge/api/litert/c/classlitert/1-1-subgraph#classlitert_1_1_subgraph)` \u003e` |\n| [Subgraph](#classlitert_1_1_model_1a0203a52d97933e863a444f6c06f43d1e)`(absl::string_view signature_key) const ` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c class `[Subgraph](/edge/api/litert/c/classlitert/1-1-subgraph#classlitert_1_1_subgraph)` \u003e` |\n\n| ### Public static functions ||\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CreateFromBuffer](#classlitert_1_1_model_1a69ede5eb89e3795ffbbd01f751db6a51)`(`[BufferRef](/edge/api/litert/c/classlitert/1-1-buffer-ref#classlitert_1_1_buffer_ref)`\u003c uint8_t \u003e buffer)` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c `[Model](/edge/api/litert/c/classlitert/1-1-model#classlitert_1_1_model)` \u003e` |\n| [CreateFromFile](#classlitert_1_1_model_1a7b3f09614e2631ed28da4972d27e4d5b)`(const std::string & filename)` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c `[Model](/edge/api/litert/c/classlitert/1-1-model#classlitert_1_1_model)` \u003e` |\n| [CreateFromNonOwnedHandle](#classlitert_1_1_model_1a7ff06de46d792f166256a61218f9022c)`(LiteRtModel model)` | [Model](/edge/api/litert/c/classlitert/1-1-model#classlitert_1_1_model) |\n| [CreateFromOwnedHandle](#classlitert_1_1_model_1a893c0f3c1e81ccb7e803782b07b063d1)`(LiteRtModel model)` | [Model](/edge/api/litert/c/classlitert/1-1-model#classlitert_1_1_model) |\n| [DefaultSignatureKey](#classlitert_1_1_model_1a17b21ce2de4e4e3919d0fea24a505f77)`()` | `absl::string_view` |\n\nPublic functions\n----------------\n\n### FindSignature\n\n```gdscript\nExpected\u003c class Signature \u003e FindSignature(\n absl::string_view signature_key\n) const \n``` \n\n### GetNumSignatures\n\n```gdscript\nsize_t GetNumSignatures() const \n``` \n\n### GetSignature\n\n```gdscript\nExpected\u003c class Signature \u003e GetSignature(\n size_t signature_index\n) const \n``` \n\n### GetSignatureIndex\n\n```gdscript\nExpected\u003c size_t \u003e GetSignatureIndex(\n absl::string_view signature_key\n) const \n``` \n\n### GetSignatures\n\n```gdscript\nExpected\u003c std::vector\u003c class Signature \u003e \u003e GetSignatures() const \n``` \n\n### MainSubgraph\n\n```gdscript\nExpected\u003c class Subgraph \u003e MainSubgraph() const \n``` \n\n### Metadata\n\n```gdscript\nExpected\u003c absl::Span\u003c const uint8_t \u003e \u003e Metadata(\n const std::string & metadata_key\n) const \n``` \n\n### Model\n\n```text\n Model()=default\n``` \n\n### NumSubgraphs\n\n```gdscript\nsize_t NumSubgraphs() const \n``` \n\n### Subgraph\n\n```gdscript\nExpected\u003c class Subgraph \u003e Subgraph(\n size_t subgraph_index\n) const \n``` \n\n### Subgraph\n\n```gdscript\nExpected\u003c class Subgraph \u003e Subgraph(\n absl::string_view signature_key\n) const \n``` \n\nPublic static functions\n-----------------------\n\n### CreateFromBuffer\n\n```scdoc\nExpected\u003c Model \u003e CreateFromBuffer(\n BufferRef\u003c uint8_t \u003e buffer\n)\n``` \n\n### CreateFromFile\n\n```gdscript\nExpected\u003c Model \u003e CreateFromFile(\n const std::string & filename\n)\n``` \n\n### CreateFromNonOwnedHandle\n\n```text\nModel CreateFromNonOwnedHandle(\n LiteRtModel model\n)\n``` \n\n### CreateFromOwnedHandle\n\n```text\nModel CreateFromOwnedHandle(\n LiteRtModel model\n)\n``` \n\n### DefaultSignatureKey\n\n```scdoc\nabsl::string_view DefaultSignatureKey()\n```"]]