Exactly Ai · Arazzo Workflow

Exactly.ai — train a style model and generate images

Version 1.0.0

Create a custom style model, train it on brand images, then generate on-brand images once ready.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyArtificial IntelligenceImage GenerationGenerative AICreative ToolsBrandMachine LearningMediaArazzoWorkflows

Provider

exactly-ai

Workflows

train-and-generate
End-to-end: create model, add training images, train, poll to ready, generate.
5 steps inputs: model_name, prompt, train_image_url outputs: image_uid, model_uid
1
create-model
durer_backend_public_api_api_routes_models_create_model
2
add-train-image
durer_backend_public_api_api_routes_models_add_train_image
3
train
durer_backend_public_api_api_routes_models_run_model_training
4
poll-progress
durer_backend_public_api_api_routes_models_get_model_training_progress
5
generate
durer_backend_public_api_api_routes_images_generate_images

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: "Exactly.ai \u2014 train a style model and generate images"
  version: 1.0.0
  summary: Create a custom style model, train it on brand images, then generate on-brand images once ready.
sourceDescriptions:
- name: exactlyPublic
  url: ../openapi/exactly-ai-public-openapi-original.json
  type: openapi
workflows:
- workflowId: train-and-generate
  summary: 'End-to-end: create model, add training images, train, poll to ready, generate.'
  inputs:
    type: object
    properties:
      model_name:
        type: string
      train_image_url:
        type: string
      prompt:
        type: string
  steps:
  - stepId: create-model
    operationId: durer_backend_public_api_api_routes_models_create_model
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.model_name
    outputs:
      model_uid: $response.body#/uid
  - stepId: add-train-image
    operationId: durer_backend_public_api_api_routes_models_add_train_image
    parameters:
    - name: uid
      in: path
      value: $steps.create-model.outputs.model_uid
  - stepId: train
    operationId: durer_backend_public_api_api_routes_models_run_model_training
    parameters:
    - name: uid
      in: path
      value: $steps.create-model.outputs.model_uid
  - stepId: poll-progress
    operationId: durer_backend_public_api_api_routes_models_get_model_training_progress
    parameters:
    - name: uid
      in: path
      value: $steps.create-model.outputs.model_uid
  - stepId: generate
    operationId: durer_backend_public_api_api_routes_images_generate_images
    requestBody:
      contentType: application/json
      payload:
        prompt: $inputs.prompt
        model_uid: $steps.create-model.outputs.model_uid
    outputs:
      image_uid: $response.body#/uid
  outputs:
    model_uid: $steps.create-model.outputs.model_uid
    image_uid: $steps.generate.outputs.image_uid