CompiledModel

class CompiledModel : JniHandle


Class that represents a compiled LiteRT model.

Summary

Nested types

Options to specify hardware acceleration for compiling a model.

Public companion functions

CompiledModel
@<Error class: unknown class>
create(
    filePath: String,
    options: CompiledModel.Options,
    optionalEnv: Environment?
)
CompiledModel
@<Error class: unknown class>
create(
    model: Model,
    options: CompiledModel.Options,
    optionalEnv: Environment?
)
CompiledModel
@<Error class: unknown class>
create(
    assetManager: <Error class: unknown class>,
    assetName: String,
    options: CompiledModel.Options,
    optionalEnv: Environment?
)

Protected functions

open Unit

Clean up resources associated with the handle.

Inherited functions

From com.google.ai.edge.litert.JniHandle
Unit

Asserts that the handle is not destroyed, otherwise throws an IllegalStateException.

final Unit

Clean up the handle safely to avoid releasing the same JNI handle multiple times.

Public companion functions

create

@<Error class: unknown class>
fun create(
    filePath: String,
    options: CompiledModel.Options = Options.CPU,
    optionalEnv: Environment? = null
): CompiledModel

create

@<Error class: unknown class>
fun create(
    model: Model,
    options: CompiledModel.Options = Options.CPU,
    optionalEnv: Environment? = null
): CompiledModel

create

@<Error class: unknown class>
fun create(
    assetManager: <Error class: unknown class>,
    assetName: String,
    options: CompiledModel.Options = Options.CPU,
    optionalEnv: Environment? = null
): CompiledModel

Public functions

createInputBuffer

@<Error class: unknown class>
fun createInputBuffer(inputName: String, signature: String? = null): TensorBuffer

createInputBuffers

@<Error class: unknown class>
fun createInputBuffers(signatureIndex: Int = 0): List<TensorBuffer>

createInputBuffers

@<Error class: unknown class>
fun createInputBuffers(signature: String): List<TensorBuffer>

createOutputBuffer

@<Error class: unknown class>
fun createOutputBuffer(outputName: String, signature: String? = null): TensorBuffer

createOutputBuffers

@<Error class: unknown class>
fun createOutputBuffers(signatureIndex: Int = 0): List<TensorBuffer>

createOutputBuffers

@<Error class: unknown class>
fun createOutputBuffers(signature: String): List<TensorBuffer>

getInputBufferRequirements

@<Error class: unknown class>
fun getInputBufferRequirements(inputName: String, signature: String? = null): TensorBufferRequirements

getOutputBufferRequirements

@<Error class: unknown class>
fun getOutputBufferRequirements(outputName: String, signature: String? = null): TensorBufferRequirements

run

@<Error class: unknown class>
fun run(inputs: List<TensorBuffer>, signatureIndex: Int = 0): List<TensorBuffer>

run

@<Error class: unknown class>
fun run(
    inputs: List<TensorBuffer>,
    outputs: List<TensorBuffer>,
    signatureIndex: Int = 0
): Unit

run

@<Error class: unknown class>
fun run(
    inputs: List<TensorBuffer>,
    outputs: List<TensorBuffer>,
    signature: String
): Unit

run

@<Error class: unknown class>
fun run(
    inputs: Map<StringTensorBuffer>,
    outputs: Map<StringTensorBuffer>,
    signature: String? = null
): Unit

Protected functions

destroy

protected open fun destroy(): Unit

Clean up resources associated with the handle.