Introduction
Neta Lumina Text to image draws one anime illustration from a written prompt. Neta Lumina is Neta.art Lab's fine-tune of Alpha-VLLM's open Lumina-Image-2.0, trained on a large set of anime images and multilingual tag data, with Google's Gemma 2B as its text encoder. Prompt it with Danbooru-style tags, plain sentences or both, pick one of nine aspect ratios and get JPEG, PNG or WebP back. The platform adds no content filter to the prompt or the image.
Key features & highlights
Sentences, not just tags
Because the text encoder is a language model, the prompt can be a description: who is in the frame, what they wear, where the camera is and how the scene is lit. Tags still work and can be mixed into the same prompt.
Poses and angles with energy
Foreshortening, dynamic angles and motion lines are part of its vocabulary. A flying kick aimed at the viewer came out as a dramatic vertical frame in our tests.
Nine shapes, one price
Every ratio from 21:9 to 9:21 is about one megapixel: 1024 x 1024, 960 x 1280, 1536 x 864. The shape and the output format never change the price.
Uncensored
Our strongest content probe came back as written on the first try. Nothing is flagged, softened or reviewed on our side.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Tags, sentences or both, up to 5,000 characters. Open with "masterpiece, best quality", put the head count ("1girl", "1boy") next, then outfit, pose, camera and light. at least 1 characters · at most 5000 characters |
aspect_ratio | No | Nine options from 21:9 to 9:21; 1:1 by default. 1:1 is 1024 x 1024, 3:4 is 960 x 1280 and 16:9 is 1536 x 864. |
output_format | No | JPEG by default, PNG or WebP if you need them. Does not change the price. |
seed | No | Keeps a set of images comparable while you change one tag at a time. It does not guarantee the exact same pixels on every run. |
Pricing
$0.012 / image
Billed per image at one flat price for every aspect ratio and output format.
Use cases
Character art and key visuals
Portraits, full-body art and posters from a list of tags or a short description. Fix the seed and change one detail at a time to explore outfits and lighting for the same character.
Action scenes
Fights, jumps and chase shots with a strong camera angle, in tall frames for phone screens or wide ones for banners.
Uncensored art for your platform
There is no content flag to set and no second review of the result, so what your users write is what they get back.
Prompt guide & pro tips
Lead with quality and head count
Start with "masterpiece, best quality", then "1girl", "1boy" or both, then the character, outfit, pose, camera, light and atmosphere. Lowercase tags with spaces read best.
Write a real sentence for the hard parts
Camera position, lighting direction and what two characters are doing to each other are easier to say in a sentence than in tags.
Budget time, not money
Each image takes about 40 seconds of model time. Run variations in parallel and keep the seed fixed while you compare them.
Reroll the odd corner
The model occasionally adds a signature-like scribble or a pixelated patch learned from its training art. A new seed is the fix; there is no negative prompt.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "neta-art/neta-lumina/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"aspect_ratio": "1:1",
"output_format": "jpeg"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.









