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 Type
    Method
    Description
    <I, O> void
    downloadModel(Criteria<I,O> criteria, ai.djl.util.Progress progress)
    Downloads the model artifacts to local directory.
    Returns the application of the ModelLoader.
    Returns the artifact ID of the ModelLoader.
    Returns the group ID of the ModelLoader.
    Returns the MRL of the ModelLoader.
    <I, O> boolean
    isDownloaded(Criteria<I,O> criteria)
    Returns true if the model is downloaded in local directory.
    <I, O> ZooModel<I,O>
    loadModel(Criteria<I,O> criteria)
    Loads the model with the given criteria.
  • Method Details

    • getGroupId

      String getGroupId()
      Returns the group ID of the ModelLoader.
      Returns:
      the group ID of the ModelLoader
    • getArtifactId

      String getArtifactId()
      Returns the artifact ID of the ModelLoader.
      Returns:
      the artifact ID of the ModelLoader
    • getApplication

      Application getApplication()
      Returns the application of the ModelLoader.
      Returns:
      the application of the ModelLoader
    • getMrl

      MRL getMrl()
      Returns the MRL of the ModelLoader.
      Returns:
      the MRL of the ModelLoader
    • loadModel

      <I, O> ZooModel<I,O> loadModel(Criteria<I,O> criteria) throws IOException, ModelNotFoundException, MalformedModelException
      Loads the model with the given criteria.
      Type Parameters:
      I - the input data type
      O - 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 repository
      ModelNotFoundException - if no model with the specified criteria is found
      MalformedModelException - if the model data is malformed
    • isDownloaded

      <I, O> boolean isDownloaded(Criteria<I,O> criteria) throws IOException, ModelNotFoundException
      Returns true if the model is downloaded in local directory.
      Type Parameters:
      I - the input data type
      O - the output data type
      Parameters:
      criteria - the criteria to match against the loaded model
      Returns:
      true if the model is downloaded in local directory
      Throws:
      IOException - for various exceptions loading data from the repository
      ModelNotFoundException - if no model with the specified criteria is found
    • downloadModel

      <I, O> void downloadModel(Criteria<I,O> criteria, ai.djl.util.Progress progress) throws IOException, ModelNotFoundException
      Downloads the model artifacts to local directory.
      Type Parameters:
      I - the input data type
      O - the output data type
      Parameters:
      criteria - the criteria to match against the loaded model
      progress - the progress tracker
      Throws:
      IOException - for various exceptions loading data from the repository
      ModelNotFoundException - if no model with the specified criteria is found