HiDream-I1 Fast

A rapid image generator that produces high-quality images in various styles very quickly.

run with your agent
# install belt
$curl -fsSL https://cli.inference.sh | sh
# sign in (or set INFERENCE_API_KEY on a headless machine)
$belt login
# view schema & details
$belt app get infsh/hidream-i1-fast
# run
$belt app run infsh/hidream-i1-fast --input '{"prompt":"prompt"}'
maker
infsh
category
image
input → output
text → image
price
GPU time, billed per millisecond
runs via
api, javascript and python sdk, belt cli, mcp
updated
2026-10-04

api reference

about

a rapid image generator that produces high-quality images in various styles very quickly.

1. calling the api

install the client

the client provides a convenient way to interact with the api.

bash
1pip install inferencesh

setup your api key

set INFERENCE_API_KEY as an environment variable. get your key from settings → api keys.

bash
1export INFERENCE_API_KEY="inf_your_key"

run and get result

submit a request and wait for the final result. best for batch processing or when you don't need progress updates.

python
1import os2from inferencesh import inference34client = inference(api_key=os.environ["INFERENCE_API_KEY"])567result = client.run({8        "app": "infsh/hidream-i1-fast",9        "input": {10            "prompt": "prompt"11        }12    })1314print(result["output"])

stream live updates

get real-time progress updates as the task runs. ideal for showing progress bars, partial results, or long-running tasks.

python
1import os2from inferencesh import inference34client = inference(api_key=os.environ["INFERENCE_API_KEY"])567# stream=True yields updates as they arrive8for update in client.run({9        "app": "infsh/hidream-i1-fast",10        "input": {11            "prompt": "prompt"12        }13    }, stream=True):14    if update.get("progress"):15        print(f"progress: {update['progress']}%")16    if update.get("output"):17        print(f"output: {update['output']}")

2. authentication

the api uses api keys for authentication. see the authentication docs for detailed setup instructions.

3. files

file inputs are automatically handled by the sdk. you can pass local paths, urls, or base64 data.

automatic upload

the python sdk automatically detects local file paths and uploads them. urls are passed through as-is.

python
1# local file paths are automatically uploaded2result = client.run({3    "app": "infsh/hidream-i1-fast",4    "input": {5        "image": "/path/to/local/image.png",  # detected & uploaded6        "audio": "https://example.com/audio.mp3",  # url passed through7    }8})

manual upload

you can also upload files manually and use the returned url.

python
1# upload and get a hosted URL2file = client.files.upload("/path/to/file.png")3print(file.uri)  # https://cloud.inference.sh/...

4. webhooks

get notified when a task completes by providing a webhook url. when the task reaches a terminal state (completed, failed, or cancelled), a POST request is sent to your url with the task result.

python
1result = client.run({2    "app": "infsh/hidream-i1-fast",3    "input": {4        "prompt": "prompt"5    },6    "webhook": "https://your-server.com/webhook"7}, wait=False)

webhook payload

your endpoint receives a JSON POST with the task result:

json
1{2  "event": "task.completed",3  "timestamp": "2024-01-15T10:30:05Z",4  "data": {5    "id": "task_abc123",6    "short_id": "abc123",7    "status": 10,8    "status_text": "completed",9    "output": { ... },10    "created_at": "2024-01-15T10:30:00Z",11    "updated_at": "2024-01-15T10:30:05Z"12  }13}
eventstringtask.completed, task.failed or task.cancelled
timestampstringiso timestamp of the delivery
data.idstringtask id
data.short_idstringshort task id
data.statusnumberterminal status (10=completed, 11=failed, 12=cancelled)
data.status_textstringthe status as a word: completed, failed or cancelled
data.outputobjecttask output (when completed)
data.errorstringerror message (when failed, omitted otherwise)
data.session_idstringsession id (when the task ran in a session, omitted otherwise)
data.created_atstringiso timestamp
data.updated_atstringiso timestamp

5. schema

input

promptstring*

the prompt to generate an image from

widthinteger

the width of the generated image (will be adjusted to nearest multiple of 8)

default: 1024min:8
heightinteger

the height of the generated image (will be adjusted to nearest multiple of 8)

default: 1024min:8
seedinteger

the seed for the random number generator (-1 for random)

default: -1
num_inference_stepsinteger

number of denoising steps (optimal: 16 for fast model)

default: 16min:1max:100
guidance_scalenumber

cfg scale - how closely to follow the prompt (optimal: 1.0 for fast model)

default: 1min:0max:20
shiftnumber

shift parameter for scheduler (optimal: 3.0 for fast model)

default: 3min:0max:10
scheduler_typestring

scheduler type (optimal: 'flash_flow' for fast model)

default: "flash_flow"
options:"flow_unipc""flash_flow"

output

resultstring(file)*

result

ready to run HiDream-I1 Fast?

we use cookies

we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.

by clicking "accept", you agree to our use of cookies.
learn more.