pixano_inference.providers.base
Base classes for providers.
APIProvider(**kwargs)
Bases: BaseProvider
Base class for API providers.
Source code in pixano_inference/providers/base.py
api_url
abstractmethod
property
URL of the API.
send_request(request)
abstractmethod
Send a request to the API and return the response.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
APIRequest
|
Request to send. |
required |
Returns:
Type | Description |
---|---|
BaseResponse
|
Response from the API. |
BaseProvider(**kwargs)
Bases: ABC
Base class for providers.
Source code in pixano_inference/providers/base.py
image_mask_generation(request, model, *args, **kwargs)
Generate a mask from the image.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
ImageMaskGenerationRequest
|
Request for the generation. |
required |
model
|
BaseInferenceModel
|
Model to use for the generation. |
required |
args
|
Any
|
Additional arguments. |
()
|
kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Source code in pixano_inference/providers/base.py
image_zero_shot_detection(request, model, *args, **kwargs)
Perform zero-shot image detection.
Source code in pixano_inference/providers/base.py
text_image_conditional_generation(request, model, *args, **kwargs)
Generate an image from the text and image.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
TextImageConditionalGenerationRequest
|
Request for the generation. |
required |
model
|
BaseInferenceModel
|
Model to use for the generation. |
required |
args
|
Any
|
Additional arguments. |
()
|
kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
TextImageConditionalGenerationOutput
|
Output of the generation |
Source code in pixano_inference/providers/base.py
video_mask_generation(request, model, *args, **kwargs)
Generate a mask from the video.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request
|
VideoMaskGenerationRequest
|
Request for the generation. |
required |
model
|
BaseInferenceModel
|
Model to use for the generation. |
required |
args
|
Any
|
Additional arguments. |
()
|
kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
VideoMaskGenerationOutput
|
Output of the generation |
Source code in pixano_inference/providers/base.py
ModelProvider(**kwargs)
Bases: BaseProvider
Base class for model providers.
Source code in pixano_inference/providers/base.py
load_model(name, task, device, path=None, processor_config={}, config={})
abstractmethod
Load the model from the provider.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Name of the model. |
required |
task
|
Task | str
|
Task of the model. |
required |
device
|
device
|
Device to use for the model. |
required |
path
|
Path | str | None
|
Path to the model. |
None
|
processor_config
|
dict
|
Processor configuration. |
{}
|
config
|
dict
|
Configuration for the model. |
{}
|
Returns:
Type | Description |
---|---|
BaseInferenceModel
|
The loaded model. |