Class PanamaNnContext
java.lang.Object
ai.tegmentum.wasmtime4j.panama.wasi.nn.PanamaNnContext
- All Implemented Interfaces:
ai.tegmentum.wasmtime4j.wasi.nn.NnContext,AutoCloseable
public final class PanamaNnContext
extends Object
implements ai.tegmentum.wasmtime4j.wasi.nn.NnContext
Panama implementation of the NnContext interface for WASI-NN operations.
This class provides WASI-NN machine learning functionality using Panama FFI bindings to the native Wasmtime WASI-NN implementation.
- Since:
- 1.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface ai.tegmentum.wasmtime4j.wasi.nn.NnContext
ai.tegmentum.wasmtime4j.wasi.nn.NnContext.NnImplementationInfo -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()ai.tegmentum.wasmtime4j.wasi.nn.NnContext.NnImplementationInfoSet<ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding> Set<ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget> booleanbooleanisEncodingSupported(ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding) booleanisTargetSupported(ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) booleanisValid()ai.tegmentum.wasmtime4j.wasi.nn.NnGraphloadGraph(byte[] modelData, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) ai.tegmentum.wasmtime4j.wasi.nn.NnGraphloadGraph(List<byte[]> modelParts, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) ai.tegmentum.wasmtime4j.wasi.nn.NnGraphloadGraphByName(String name) ai.tegmentum.wasmtime4j.wasi.nn.NnGraphloadGraphFromFile(Path modelPath, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target)
-
Method Details
-
loadGraph
public ai.tegmentum.wasmtime4j.wasi.nn.NnGraph loadGraph(byte[] modelData, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) throws ai.tegmentum.wasmtime4j.wasi.nn.NnException - Specified by:
loadGraphin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext- Throws:
ai.tegmentum.wasmtime4j.wasi.nn.NnException
-
loadGraph
public ai.tegmentum.wasmtime4j.wasi.nn.NnGraph loadGraph(List<byte[]> modelParts, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) throws ai.tegmentum.wasmtime4j.wasi.nn.NnException - Specified by:
loadGraphin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext- Throws:
ai.tegmentum.wasmtime4j.wasi.nn.NnException
-
loadGraphFromFile
public ai.tegmentum.wasmtime4j.wasi.nn.NnGraph loadGraphFromFile(Path modelPath, ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding, ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) throws ai.tegmentum.wasmtime4j.wasi.nn.NnException - Specified by:
loadGraphFromFilein interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext- Throws:
ai.tegmentum.wasmtime4j.wasi.nn.NnException
-
loadGraphByName
public ai.tegmentum.wasmtime4j.wasi.nn.NnGraph loadGraphByName(String name) throws ai.tegmentum.wasmtime4j.wasi.nn.NnException - Specified by:
loadGraphByNamein interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext- Throws:
ai.tegmentum.wasmtime4j.wasi.nn.NnException
-
getSupportedEncodings
- Specified by:
getSupportedEncodingsin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
getSupportedTargets
- Specified by:
getSupportedTargetsin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
isEncodingSupported
public boolean isEncodingSupported(ai.tegmentum.wasmtime4j.wasi.nn.NnGraphEncoding encoding) - Specified by:
isEncodingSupportedin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
isTargetSupported
public boolean isTargetSupported(ai.tegmentum.wasmtime4j.wasi.nn.NnExecutionTarget target) - Specified by:
isTargetSupportedin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
getImplementationInfo
public ai.tegmentum.wasmtime4j.wasi.nn.NnContext.NnImplementationInfo getImplementationInfo()- Specified by:
getImplementationInfoin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceai.tegmentum.wasmtime4j.wasi.nn.NnContext
-