Skip to content

pixano_inference.routers.tasks.multimodal

API routes for NLP tasks.

delete_text_image_conditional_generation(task_id) async

Delete a text image conditional generation task.

Source code in pixano_inference/routers/tasks/multimodal.py
@router.delete("/text-image/conditional_generation/{task_id}", response_model=None)
async def delete_text_image_conditional_generation(task_id: str) -> None:
    """Delete a text image conditional generation task."""
    return await delete_task(task_id=task_id)

get_text_image_conditional_generation(task_id) async

Get the result of a text image conditional generation task.

Parameters:

Name Type Description Default
task_id str

ID of the task to retrieve.

required

Returns:

Type Description
TextImageConditionalGenerationResponse | CeleryTask

Response for text image conditional generation.

Source code in pixano_inference/routers/tasks/multimodal.py
@router.get(
    "/text-image/conditional_generation/{task_id}", response_model=TextImageConditionalGenerationResponse | CeleryTask
)
async def get_text_image_conditional_generation(task_id: str) -> TextImageConditionalGenerationResponse | CeleryTask:
    """Get the result of a text image conditional generation task.

    Args:
        task_id: ID of the task to retrieve.

    Returns:
        Response for text image conditional generation.
    """
    result = await get_task_result(task_id, response_type=TextImageConditionalGenerationResponse)
    return result

text_image_conditional_generation(request, settings) async

Generate text from an image and a prompt.

Parameters:

Name Type Description Default
request TextImageConditionalGenerationRequest

Request for text-image conditional generation.

required
settings Annotated[Settings, Depends(get_pixano_inference_settings)]

Settings of the app.

required

Returns:

Type Description
CeleryTask

Response for text-image conditional generation.

Source code in pixano_inference/routers/tasks/multimodal.py
@router.post("/text-image/conditional_generation/", response_model=CeleryTask)
async def text_image_conditional_generation(
    request: TextImageConditionalGenerationRequest,
    settings: Annotated[Settings, Depends(get_pixano_inference_settings)],
) -> CeleryTask:
    """Generate text from an image and a prompt.

    Args:
        request: Request for text-image conditional generation.
        settings: Settings of the app.

    Returns:
        Response for text-image conditional generation.
    """
    return await execute_task_request(
        request=request, task=MultimodalImageNLPTask.CONDITIONAL_GENERATION, settings=settings
    )