Package ai.djl.translate
Class DeferredTranslatorFactory
- java.lang.Object
-
- ai.djl.translate.DeferredTranslatorFactory
-
- All Implemented Interfaces:
TranslatorFactory
public class DeferredTranslatorFactory extends java.lang.Object implements TranslatorFactory
ATranslatorFactorythat creates theTranslatorbased on serving.properties file.The
CriteriaAPI cannot access serving.properties files before it's downloaded. ADeferredTranslatorFactoryassumes serving.properties will provide properTranslator. If no translatorFactory is provided in serving.properties, aTranslateExceptionwill be thrown.
-
-
Constructor Summary
Constructors Constructor Description DeferredTranslatorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>>getSupportedTypes()Returns supported input/output classes.booleanisSupported(java.lang.Class<?> input, java.lang.Class<?> output)Returns if the input/output is supported by theTranslatorFactory.<I,O>
Translator<I,O>newInstance(java.lang.Class<I> input, java.lang.Class<O> output, Model model, java.util.Map<java.lang.String,?> arguments)Returns a new instance of theTranslatorclass.
-
-
-
Method Detail
-
getSupportedTypes
public java.util.Set<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>> getSupportedTypes()
Returns supported input/output classes.- Specified by:
getSupportedTypesin interfaceTranslatorFactory- Returns:
- a set of supported input/output classes
-
isSupported
public boolean isSupported(java.lang.Class<?> input, java.lang.Class<?> output)Returns if the input/output is supported by theTranslatorFactory.- Specified by:
isSupportedin interfaceTranslatorFactory- Parameters:
input- the input classoutput- the output class- Returns:
trueif the input/output type is supported
-
newInstance
public <I,O> Translator<I,O> newInstance(java.lang.Class<I> input, java.lang.Class<O> output, Model model, java.util.Map<java.lang.String,?> arguments) throws TranslateException
Returns a new instance of theTranslatorclass.- Specified by:
newInstancein interfaceTranslatorFactory- Type Parameters:
I- the input data typeO- the output data type- Parameters:
input- the input classoutput- the output classmodel- theModelthat uses theTranslatorarguments- the configurations for a newTranslatorinstance- Returns:
- a new instance of the
Translatorclass - Throws:
TranslateException- if failed to create Translator instance
-
-