Package ai.onnxruntime
Class OrtEnvironment
- java.lang.Object
-
- ai.onnxruntime.OrtEnvironment
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public final class OrtEnvironment extends java.lang.Object implements java.lang.AutoCloseableThe host object for the onnx-runtime system. Can createOrtSessions which encapsulate specific models.There can be at most one OrtEnvironment object created in a JVM lifetime. This class implements
AutoCloseableas before for backwards compatibility with 1.10 and earlier, but the close method is a no-op. The environment is closed by a JVM shutdown hook registered on construction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOrtEnvironment.ThreadingOptionsControls the global thread pools in the environment.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close is a no-op on OrtEnvironment since ORT 1.11.OrtSessioncreateSession(byte[] modelArray)Create a session using the defaultOrtSession.SessionOptions, model and the default memory allocator.OrtSessioncreateSession(byte[] modelArray, OrtSession.SessionOptions options)Create a session using the specifiedOrtSession.SessionOptions, model and the default memory allocator.OrtSessioncreateSession(java.lang.String modelPath)Create a session using the defaultOrtSession.SessionOptions, model and the default memory allocator.OrtSessioncreateSession(java.lang.String modelPath, OrtSession.SessionOptions options)Create a session using the specifiedOrtSession.SessionOptions, model and the default memory allocator.static java.util.EnumSet<OrtProvider>getAvailableProviders()Gets the providers available in this environment.static OrtEnvironmentgetEnvironment()Gets the OrtEnvironment.static OrtEnvironmentgetEnvironment(OrtLoggingLevel logLevel)Gets the OrtEnvironment.static OrtEnvironmentgetEnvironment(OrtLoggingLevel loggingLevel, java.lang.String name)Gets the OrtEnvironment.static OrtEnvironmentgetEnvironment(OrtLoggingLevel loggingLevel, java.lang.String name, OrtEnvironment.ThreadingOptions threadOptions)Creates an OrtEnvironment using the specified global thread pool options.static OrtEnvironmentgetEnvironment(java.lang.String name)Gets the OrtEnvironment.voidsetTelemetry(boolean sendTelemetry)Turns on or off the telemetry.java.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULT_NAME
public static final java.lang.String DEFAULT_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEnvironment
public static OrtEnvironment getEnvironment()
Gets the OrtEnvironment. If there is not an environment currently created, it creates one usingDEFAULT_NAMEandOrtLoggingLevel.ORT_LOGGING_LEVEL_WARNING.- Returns:
- The OrtEnvironment singleton.
-
getEnvironment
public static OrtEnvironment getEnvironment(java.lang.String name)
Gets the OrtEnvironment. If there is not an environment currently created, it creates one using the supplied name andOrtLoggingLevel.ORT_LOGGING_LEVEL_WARNING.If the environment already exists then it returns the existing one and logs a warning if the name or log level is different from the requested one.
- Parameters:
name- The logging id of the environment.- Returns:
- The OrtEnvironment singleton.
-
getEnvironment
public static OrtEnvironment getEnvironment(OrtLoggingLevel logLevel)
Gets the OrtEnvironment. If there is not an environment currently created, it creates one using theDEFAULT_NAMEand the supplied logging level.If the environment already exists then it returns the existing one and logs a warning if the name or log level is different from the requested one.
- Parameters:
logLevel- The logging level to use.- Returns:
- The OrtEnvironment singleton.
-
getEnvironment
public static OrtEnvironment getEnvironment(OrtLoggingLevel loggingLevel, java.lang.String name)
Gets the OrtEnvironment. If there is not an environment currently created, it creates one using the supplied name and logging level. If an environment already exists with a different name, that environment is returned and a warning is logged.- Parameters:
loggingLevel- The logging level to use.name- The log id.- Returns:
- The OrtEnvironment singleton.
-
getEnvironment
public static OrtEnvironment getEnvironment(OrtLoggingLevel loggingLevel, java.lang.String name, OrtEnvironment.ThreadingOptions threadOptions)
Creates an OrtEnvironment using the specified global thread pool options. Note unlike the othergetEnvironmentmethods if there already is an existing OrtEnvironment this call throwsIllegalStateExceptionas we cannot guarantee that the environment has the appropriate thread pool configuration.- Parameters:
loggingLevel- The logging level to use.name- The log id.threadOptions- The global thread pool options.- Returns:
- The OrtEnvironment singleton.
-
createSession
public OrtSession createSession(java.lang.String modelPath) throws OrtException
Create a session using the defaultOrtSession.SessionOptions, model and the default memory allocator.- Parameters:
modelPath- Path on disk to load the model from.- Returns:
- An
OrtSessionwith the specified model. - Throws:
OrtException- If the model failed to load, wasn't compatible or caused an error.
-
createSession
public OrtSession createSession(java.lang.String modelPath, OrtSession.SessionOptions options) throws OrtException
Create a session using the specifiedOrtSession.SessionOptions, model and the default memory allocator.- Parameters:
modelPath- Path on disk to load the model from.options- The session options.- Returns:
- An
OrtSessionwith the specified model. - Throws:
OrtException- If the model failed to load, wasn't compatible or caused an error.
-
createSession
public OrtSession createSession(byte[] modelArray, OrtSession.SessionOptions options) throws OrtException
Create a session using the specifiedOrtSession.SessionOptions, model and the default memory allocator.- Parameters:
modelArray- Byte array representing an ONNX model.options- The session options.- Returns:
- An
OrtSessionwith the specified model. - Throws:
OrtException- If the model failed to parse, wasn't compatible or caused an error.
-
createSession
public OrtSession createSession(byte[] modelArray) throws OrtException
Create a session using the defaultOrtSession.SessionOptions, model and the default memory allocator.- Parameters:
modelArray- Byte array representing an ONNX model.- Returns:
- An
OrtSessionwith the specified model. - Throws:
OrtException- If the model failed to parse, wasn't compatible or caused an error.
-
setTelemetry
public void setTelemetry(boolean sendTelemetry) throws OrtExceptionTurns on or off the telemetry.- Parameters:
sendTelemetry- If true then send telemetry on onnxruntime usage.- Throws:
OrtException- If the call failed.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getAvailableProviders
public static java.util.EnumSet<OrtProvider> getAvailableProviders()
Gets the providers available in this environment.- Returns:
- An enum set of the available execution providers.
-
close
public void close()
Close is a no-op on OrtEnvironment since ORT 1.11.- Specified by:
closein interfacejava.lang.AutoCloseable
-
-