Files
civitai__civitai/docs/reve-2.1-model-update.md
T
briant 1fdf3c804d feat(generation): add Reve ecosystem (Reve 2.1)
Add the Reve AI ecosystem with generation support for text-to-image
(createImage) and reference-frame editing (editImage) via the FAL engine,
modeled on the MAI create/edit handler.

- basemodel.constants: ECO.Reve/BM.Reve, Reve AI family + Terms license,
  ecosystem/base-model records, checkpoint-only support, locked default
  (v3133202). Base model name is the generic brand "Reve" so future Reve
  versions slot under the same ecosystem (HappyHorse-style).
- reve-graph + reve.handler: aspect-ratio picker (txt2img), multi-frame
  images (edit), wired into the ecosystem discriminator, workflow config
  (TXT2IMG + EDIT), and the handler router.
- Bump @civitai/client 0.2.0-beta.80 -> 0.2.0-beta.81 for the Reve*
  FAL image-gen input types.
- docs: SQL to set ModelVersion.baseModel = 'Reve' and the model
  description for version 3133202 (apply manually per environment).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 16:26:19 -06:00

4.1 KiB

Reve 2.1 — Model version baseModel + description update

Data updates for the mirrored Reve model on the CivitaiOfficial account. These are plain UPDATEs against existing rows (not a Prisma migration) and must be applied manually to each target environment (preview / staging / prod) — we do not run prisma migrate deploy.

Target rows (confirmed on the replica)

Field Value
ModelVersion id 3133202 (version name v2.1)
Current baseModel SD 1.5 (placeholder) → Reve
Model id 2781889 (name Reve, type Checkpoint, owner CivitaiOfficial, status Draft)

Reve matches the new BaseModelRecord.name added in basemodel.constants.ts, so the version resolves to the new Reve ecosystem once this branch ships. The base-model name is intentionally the generic brand (not Reve 2.1) so a future Reve 2.2 is just another ModelVersion under the same ecosystem — mirroring HappyHorse (one HappyHorse base model, multiple versions selected in the graph).

Apply the code change (this branch) and the SQL together. The baseModel string only resolves to a real ecosystem after the constants change is deployed.

1. ModelVersion.baseModel

UPDATE "ModelVersion"
SET "baseModel" = 'Reve'
WHERE id = 3133202;

2. Model.description

Dollar-quoted ($md$…$md$) so the HTML's single/double quotes need no escaping.

UPDATE "Model"
SET description = $md$<h2>Reve 2.1</h2>
<p><strong>Reve 2.1</strong> is a controllable text-to-image generation and editing model from <a href="https://reve.com" rel="noopener nofollow" target="_blank">Reve AI</a>, an independent foundation-model lab. It is built on the idea that images should be composed like code  as hierarchical, structured regions  so that layout and control are core to the model rather than an afterthought.</p>
<h3>Highlights</h3>
<ul>
<li><strong>Native 4K output.</strong> Renders dense scenes, fine text, and intricate structure directly at 4K (16&nbsp;megapixels), preserving detail through iterative refinement.</li>
<li><strong>Layout planning.</strong> Reasons about structure, hierarchy, and spatial relationships before rendering, so it holds up on complicated, densely populated scenes.</li>
<li><strong>Editability.</strong> Every element is addressable  a single region can be changed and re-rendered without redoing the whole image.</li>
<li><strong>Multilingual text.</strong> Renders legible typography, including foreign scripts embedded directly in the image.</li>
</ul>
<p>Reve 2.1 ranks as a top 4K model on the Arena and Design Arena leaderboards while using a fraction of the compute of comparably ranked models.</p>
<p><em>Model and imagery are the property of Reve AI, Inc. Learn more in the <a href="https://blog.reve.com/posts/launching-reve-2.1/" rel="noopener nofollow" target="_blank">Reve 2.1 launch announcement</a>. Use is subject to the <a href="https://app.reve.com/terms" rel="noopener nofollow" target="_blank">Reve AI Terms of Service</a>.</em></p>$md$
WHERE id = 2781889;

Verify

SELECT mv.id AS version_id, mv."baseModel", m.id AS model_id, left(m.description, 60) AS desc_preview
FROM "ModelVersion" mv
JOIN "Model" m ON m.id = mv."modelId"
WHERE mv.id = 3133202;

Expect baseModel = 'Reve' and the description preview starting with <h2>Reve 2.1</h2>.

Notes

  • License URL on the new license record (id 38, Reve AI Terms of Service) is https://app.reve.com/terms — confirm this resolves for your Reve account; adjust the constant + the description link if Reve publishes a different canonical terms URL.
  • The description credits Reve AI and links the launch post per our mirrored-model convention (the model lives on CivitaiOfficial).