Package ai.djl.repository.zoo
Interface ModelLoader
- All Known Implementing Classes:
BaseModelLoader
public interface ModelLoader
A ModelLoader loads a particular
ZooModel
from a Repository for a model zoo.-
Method Summary
Modifier and TypeMethodDescriptionReturns the application of theModelLoader
.Returns the artifact ID of theModelLoader
.Returns a list of the available artifacts that can be loaded.<I,
O> ZooModel<I, O> Loads the model with the given criteria.
-
Method Details
-
getArtifactId
String getArtifactId()Returns the artifact ID of theModelLoader
.- Returns:
- the artifact ID of the
ModelLoader
-
getApplication
Application getApplication()Returns the application of theModelLoader
.- Returns:
- the application of the
ModelLoader
-
loadModel
<I,O> ZooModel<I,O> loadModel(Criteria<I, O> criteria) throws IOException, ModelNotFoundException, MalformedModelExceptionLoads the model with the given criteria.- Type Parameters:
I
- the input data typeO
- the output data type- Parameters:
criteria
- the criteria to match against the loaded model- Returns:
- the loaded model
- Throws:
IOException
- for various exceptions loading data from the repositoryModelNotFoundException
- if no model with the specified criteria is foundMalformedModelException
- if the model data is malformed
-
listModels
Returns a list of the available artifacts that can be loaded.- Returns:
- a list of the available artifacts that can be loaded
- Throws:
IOException
- for errors reading the artifact listModelNotFoundException
- if models with the mrl defined within this loader are found
-