Seedream 5.0 Pro 正式上线 | 在图像生成器中体验 →

Bitdance 14B Text to Image

wavespeed-ai /

BitDance 14B is a 14B-parameter autoregressive text-to-image model using binary tokens for high-quality photorealistic image generation up to 1024px resolution. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-image
输入
width
height
1024 × 1024 px
Range: 256 - 1536

就绪

$0.05每次运行·~20 / $1

下一步:

相关模型

README

BitDance 14B Text-to-Image

BitDance 14B is a powerful 14-billion parameter text-to-image model that generates high-quality images from text descriptions. With flexible aspect ratios, custom resolution support, and exceptional value at just $0.01 per image, it's ideal for creative exploration and high-volume generation.

Why Choose This?

  • 14B parameters Large-scale model delivering high-quality, detailed image generation.

  • Ultra-affordable Just $0.01 per image — exceptional value for creative projects.

  • Flexible aspect ratios Multiple presets including 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, and 2:3.

  • Custom resolution Adjustable width and height from 256 to 1536 pixels.

  • Prompt Enhancer Built-in tool to automatically improve your descriptions.

Parameters

ParameterRequiredDescription
promptYesText description of the desired image
sizeNoAspect ratio preset: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3
widthNoCustom width in pixels (range: 256–1536)
heightNoCustom height in pixels (range: 256–1536)
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Write your prompt — describe the image in detail, including style, lighting, and composition.
  2. Choose size — select a preset aspect ratio or customize width/height.
  3. Use Prompt Enhancer (optional) — click to automatically refine your description.
  4. Set seed (optional) — for reproducible results.
  5. Run — submit and download your generated image.

Pricing

OutputCost
Per image$0.01

Best Use Cases

  • Creative Exploration — Generate many variations at minimal cost.
  • Concept Art — Visualize artistic styles like steampunk, oil painting, and fantasy.
  • High-Volume Generation — Ideal for batch generation and rapid prototyping.
  • Social Media Content — Create eye-catching visuals affordably.
  • Personal Projects — Bring creative visions to life without breaking the bank.

Pro Tips

  • Use detailed, descriptive prompts for best results — include style, medium, and mood (e.g., "oil painting style, intricate details").
  • Specify artistic aesthetics like "steampunk," "cyberpunk," or "watercolor" for distinctive looks.
  • Match aspect ratio to your target use: 1:1 for social media, 16:9 for banners, 9:16 for stories.
  • Try the Prompt Enhancer to automatically improve your descriptions.
  • Use the same seed to reproduce or iterate on specific results.

Notes

  • Prompt is the only required field.
  • Resolution range: 256–1536 pixels for both width and height.
  • Default size is 1024×1024 (1:1).
  • Ensure your prompts comply with content guidelines.

Related Models

提示:本网站部分功能由第三方 AI 模型提供支持。

Bitdance 14b Text To Image API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/wavespeed-ai/bitdance-14b/text-to-image with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Bitdance 14b Text To Image below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "size": "1024*1024",
    "seed": -1
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/bitdance-14b/text-to-image" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL=$(printf '%s' "$TASK" | jq -r '.urls.get // empty')
if [ -z "$RESULT_URL" ]; then
  RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
fi

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "$STATUS" >&2; exit 1 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/wavespeed-ai/bitdance-14b/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "size": "1024*1024",
        "seed": -1
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = task.urls?.get ||
  `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout"].includes(result.status)) throw new Error(JSON.stringify(result));
  if (!["created", "processing"].includes(result.status)) throw new Error("Unexpected status: " + result.status);
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "size": "1024*1024",
    "seed": -1
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/wavespeed-ai/bitdance-14b/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = task.get("urls", {}).get("get") or f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout"}:
        raise RuntimeError(result)
    if status not in {"created", "processing"}:
        raise RuntimeError(f"Unexpected status: {status}")
    time.sleep(2)

Bitdance 14b Text To Image API — Frequently asked questions

What is the Bitdance 14b Text To Image API?

Bitdance 14b Text To Image is a WaveSpeedAI model for image generation, exposed as a REST API on WaveSpeedAI. BitDance 14B is a 14B-parameter autoregressive text-to-image model using binary tokens for high-quality photorealistic image generation up to 1024px resolution. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Bitdance 14b Text To Image API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/wavespeed-ai/bitdance-14b-text-to-image.

How much does Bitdance 14b Text To Image cost per run?

Bitdance 14b Text To Image starts at $0.050 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Bitdance 14b Text To Image accept?

Key inputs: `prompt`, `size`, `seed`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/wavespeed-ai/bitdance-14b-text-to-image.

How long does Bitdance 14b Text To Image take to generate?

Average end-to-end generation time on WaveSpeedAI is around 42 seconds per request — measured across recent runs. Queue time scales with global demand; live status is visible in the prediction record.

Can I use Bitdance 14b Text To Image outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (WaveSpeedAI). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.

Bitdance 14B Text to Image | High-Quality Text-to-Image API | WaveSpeedAI