Skip to main content
This doc helps you configure the input / outputs of the ‘infer’ function in the InferlessPythonModule class. This is the interface for inputs between the model and the Inferless platform. You have to define the input_schema.py in your GitHub/GitLab repository this will help us create the Input parameters : For each input, there are 3 fields required and 1 optional field
  • datatype: “STRING”, “BOOL”, “INT8”, “INT16”, “INT32”, “FP16” “FP32”, “UINT8”, “UINT16”, “UINT32”, “UINT64”, “INT64” , “FP64” , “BYTES”, “BF16”
  • shape: The length of the array, If the shape is [1] you will get the variable, if the array > 1 you will get an array, If the length is variable you can put -1
  • required: If the parameter is required in all API calls
  • example( optional ): Sample value for calling the API
In code
Example
In input_schema.py
Example

Variable Length Inputs

For inputs that can take a variable number of values, you can set the shape fields to [-1]. This indicates that the length of the array is not fixed and can vary. Here’s an example:

Outputs

You can return any dictionary in the return statement of app.py. You don’t need to provide any configuration.

Returning Dicts

Returning Variable Length Array

Returning Dictionary with Variable keys