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
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
Copy
def infer(self, inputs): prompt = inputs["prompt"] # "There is a fine house in the forest" shape = inputs["shape"] # [ 512,1 ]
In input_schema.py
Example
Copy
INPUT_SCHEMA = { "prompt": { 'datatype': 'STRING', 'required': True, 'shape': [1], 'example': ["There is a fine house in the forest"] }, 'shape': { 'datatype': 'INT8', 'required': False, 'example': [ 512, 1 ], 'shape': [2] },}
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: