USER GUIDE

The Velvet
Guide.

Every layer of the production pipeline: project structure, brief and reference, recipe-driven generation, versioning, approval, delivery and role-based access.

You do not need technical familiarity to follow this guide. Sections labelled "For the team" are for you; you can skip the designer and manager chapters. If a term trips you up, click the underlined word — the Glossary explains it.

01

Getting Started

For everyone

From joining early access to being invited to the pilot and getting ready before the first shot: how to get started with Velvet.

Early access and pilot invitation

You sign up for the early access list with the form on the main site; the trial rate per address is limited. Your signup goes to a list that only the organization owner can see. Once you are admitted to the pilot team, you access your account with your own credentials.

Organization and project structure

Your production line is organized as Organization → Project → Role. Each project carries its own production context: history, queue, images, and saved files live within that project's boundaries. In a local installation, the first project comes ready; rename it from the Project screen.

Plans and the first shot

When you log in, the home page lists your projects. Once you enter a project, the single workspace available to your role opens: the designer sees the graph editor, the operator the recipe screen, the reviewer the review queue. On the screenplay screen the breakdown appears; on an approved scene 'Suggest shots' drafts plans from the model, 'Edit' corrects them, and 'Render ready shots' sends them all to the engine in one go.

02

Brief and references

For the team

Why and how a shot is produced, which decisions must not change, and how the visual language is kept alive within the project.

Creative goal

The shot's narrative purpose, framing, motion, and emotional tone are clarified in the project before production. When the recipe is run, this goal is written into the creative direction field in natural language.

Decisions to preserve

Character, product, location, camera, and timing constraints are locked fields in the recipe. The operator cannot change them; only the recipe itself can be updated, through a new version.

References and visual language

Character, style, and world references are used as production input; user files are separated per project. The recipe determines which reference fields are exposed to production.

03

Recipes

For the team

Production methods where technical expertise is locked in and the creative team runs them with confidence.

What is a recipe?

A recipe is a versioned record of the production graph plus a parameter list that states who can change which fields in that graph. The operator never sees the graph; they fill in values and the system builds the graph on the server.

What can you change?

You only change the fields the recipe opens to you: text, a number with lower and upper bounds, an option list, or yes/no. No value the recipe does not define ever enters production; model files, samplers, and the graph itself are fixed by the publisher.

Preview and final routes

The same recipe can be run at different qualities: a fast resolution is used for preview, a high resolution for final. The recipe determines which field means which route; the operator merely selects.

Example: a preview recipe

A preview recipe starts with an empty image generation node and ends with a Save Image step; the seed, step count, and text fields are open to the operator. This structure is used to quickly produce a small preview.

Example: an EXR plate recipe

The version of the same graph that outputs EXR uses a VelvetSaveEXR step after the Empty Image generator; that step sets the file prefix and precision (half precision/float), and the output is saved as linear EXR.

What appears on the recipe screen?

The operator screen shows only the fields the recipe opens: a text box, a number range, a dropdown list, or a checkbox. Model files, the graph layout, and internal nodes are not visible on the operator screen.

04

Production and variation

For the team

Directing in natural language, producing controlled variations, and comparing results within the shot.

Creative direction in natural language

When starting production you describe the goal rather than hunting for technical parameters. Only members with a production role (producer, technical designer, operator) can start production; every production is recorded along with who requested it.

Duration, rate, and quality

Fields such as duration, rate, and the number of variations are limited to the ranges the recipe permits. The limits in the browser are only for convenience; the real control is applied on the server by the recipe.

Comparing variations

Every production lands in the project's history. The 'Recent productions' list shows which recipe, which values, and who requested it together; decision comments are attached to the same record during review.

Rendering from a plan

'Render' on a plan's card opens the recipe screen with the plan's values: duration, lens, height, movement and the English prompt prepared by 'Compose prompt' are filled in and can be edited before sending. 'Render ready shots' on the scene card runs the same path for every ready plan in one click; a plan whose recipe still has an unfillable required field is skipped and stays ready.

05

Approval and delivery

For the team

A production cannot be published until it is approved; every delivery carries a traceable record.

Review queue

Productions awaiting approval appear in the review list; the reviewer gives an 'Approve' or 'Reject' verdict for each job and may leave a short note. The note shows on the job row and on the plan's card, so the operator reads there what to fix. Jobs that are not approved cannot be delivered to the shot.

You cannot approve your own work

The operator who started the production cannot make a review decision; approval and rejection are open only to the reviewer and producer roles. The decision is made by a different eye from the person who produced the job.

Delivery and manifest

Delivery happens after approval and through an explicit action: the 'Deliver' button on an approved row in the review queue; pressing it again opens a new version. Along with the published files a manifest is written: which recipe version, which values, who requested it, who approved it, and file checksums.

EXR output

Final outputs are written as linear EXR, before the production engine's 8-bit loss; the plate reaches the shot with its full tonal range. The thumbnail in the queue is a preview derived from the EXR itself, clipped for the screen: it does not touch the plate and does not stand in for it.

Production doneReviewApprovalgate: none without approvalHandoffReject → return
06

Roles and permissions

For everyone

The work you do determines the screen you see; when you enter a project, the server routes you to your role's workspace.

RoleScope of access
Producer / ownerownerThe entire production line: graph editor, recipe publishing, production, review, and delivery decisions.
Technical designerworkflow_designerGraph editor; building the production graph and publishing recipes.
OperatoroperatorRecipe screen; entering values, starting production, preview/final.
ReviewerreviewerReview queue; approval and rejection decisions. Cannot start production; can examine the images.

A role is granted at the organization level: you carry the same role across every project in the same organization. A role without access to the graph editor reaches production only through published recipes.

07

Studio graph mode

For the designer / admin

Where the production graph is built: a graph editor open only to the technical designer and owner roles.

Entering Studio

When you enter a project with a designer or owner role in your organization, the server routes you to the graph editor. The production engine runs in the background at a private address only Velvet can reach; there is no direct access to it.

Differences from the raw engine interface

The interface is maintained under the Velvet brand and with the Velvet session: the engine offers no identity layer of its own, and Velvet opens it to no one. Account management is hidden, API nodes are disabled, and the production trail is separated per project.

Why isn't it open to everyone?

The graph is where the production method is defined; on project entry the server routes operator and reviewer to their own screens. It is not possible for them to go beyond published recipes.

08

Production nodes

For the designer / admin

The production graph is built from single-purpose pieces (nodes); a recipe locks the graph and opens only selected fields.

What is a node?

A node is a single operation in the graph: it takes input, processes, and produces output. Nodes are chained by connections, and the resulting graph represents the production path. Velvet calls the published form of this graph a recipe.

Nodes in recipes

A typical production graph builds layers: encoding the prompt, loading the model, sampler steps, and writing the output. Demo recipes illustrate this with nodes that generate a starting frame (EmptyImage) and write the output; published nodes stay locked, and the user only touches the opened fields.

VelvetSaveEXR

The 'Save EXR (Velvet)' node that Velvet adds to the engine writes the running tensor as linear EXR before the 8-bit loss and selects precision (half/float). SaveImage's 255 scaling and uint8 clipping is right for a web preview but wrong for a virtual stage wall; EXR also stores values above 1.0.

Preview and delivery are separate

When a preview is requested, the graph also carries a preview node such as SaveImage; it is kept separate from the delivery node. This way a delivered output is never silently an 8-bit copy.

09

Interface features

For the designer / admin

Engine features used by the graph editor in Studio: queue, history, image viewing, and graph protection.

Queue and history

Jobs submitted from Studio first enter the queue; when finished, they appear in your project's history. The queue and history views cover only your own project's jobs; another organization's work is never listed.

Image viewing

Preview images and intermediate results open within the project scope; a produced image link gives no access to another project.

Interrupt

When you want to stop the sampler, the interrupt action only affects jobs in your own project.

The graph definition is protected

An arbitrary definition (API node) cannot be loaded into the graph from outside; graph editing and recipe publishing run only under the designer/owner roles, within the project scope.

Shortcuts

ActionShortcut
Send to queue (start production)Cmd+Enter
Send to the front of the queueCmd+Shift+Enter
Stop the running productionCmd+Alt+Enter
Open a graphCmd+O
Save a graphCmd+S
Add a new nodeDouble-click empty space
Edit shortcutsSettings → key mapping

English terms you see on screen

TermMeaning
QueueQueue: pending productions
InterruptInterrupt: stopping a running production
HistoryHistory: the list of finished productions
LoadLoad: loads the graph or the model
SaveSave
SeedInitial noise; the same settings and seed produce the same result
Keybinds / KeybindingShortcut mapping settings
PromptProduction command / text request
10

Publishing recipes

For the designer / admin

Turning a production graph into a recipe the team can run: which fields become parameters, and which rules apply.

Publishing from Studio

The Velvet pill in the editor carries a 'Publish recipe' panel: it reads the current graph, lists the free inputs, and turns the ones you add into parameters with key, type, bounds and default; you enter a name, a slug and a kind (still / video / plate), and the publication gets a version number. A plate recipe without a trailing 'Save EXR (Velvet)' is warned about, not refused.

Which fields become parameters?

Only inputs that actually exist in the graph and are not connected to another node can be opened as parameters. Model files, samplers, and the graph itself stay fixed; the user only touches the fields you open.

Parameter types

Text (length-limited), number (lower/upper bound), option list, and yes/no. Every parameter can carry a default value; at publish time that default is validated with the same rules.

Versioning

Each publish bumps the recipe's version number (V1 → V2 → …). Versions are stored append-only; whichever version produced a job appears in its delivery record.

Publishing rules

A recipe name may contain only letters, digits, and hyphens; parameter keys must be identifiers and unique. You cannot write two parameters to one input, and inputs connected to another node cannot be changed.

v1v2v3…Productioneach production stays tied to a single version; the old version record is preserved
11

Glossary of terms

For everyone

Explanations of the production engine terms you may encounter on the recipe screen, in Studio, and in team discussions.

TermDefinition
Workflow / GrafThe production graph built from nodes and connections. In Velvet its published form is called a 'recipe'.
Model / CheckpointTrained weights; the basis of image and video production. Fixed by the recipe; the operator cannot choose.
SamplerThe mathematical method that governs the denoising steps from noise to image.
SchedulerDetermines how the denoising strength is distributed across the steps.
SeedDefines the initial noise; the same settings and the same seed produce the same result.
Pozitif / negatif promptThe text that describes what should be included in and what should be excluded from production.
CFGHow strongly the prompt guides production; a high value gives a more faithful, sometimes more extreme result.
DenoisingHow much of the existing image is changed in image-to-image jobs.
LatentThe compressed image representation the model works on (not pixels).
UpscaleThe step that scales production to a higher resolution; usually used at the end of the chain.
Kontrol katmanıConfiguring production with signals such as pose, depth, face, and mask.
EXR / doğrusalA high dynamic range image format; Velvet writes plates as EXR before any 8-bit loss.
VAEThe layer that converts the latent space into pixels; at the decode stage it determines the look of the output.
Adım sayısıThe number of denoising steps a production applies; more steps usually give a more settled, but slower, result.
LoRAA small additional model that applies a specific style or character without training the whole base model.
Ön işlemeThe step that turns a conditioning image such as pose, depth, or drawing into a guide the production can understand.
12

Production flow expectations

For the team

What happens in the background when production starts; expectations for the queue, model loading, interrupt, and output.

Queue and model loading

Production first enters the queue. If the model is loading for the first time, the first job takes longer; the queue is watched together with your own jobs within the project scope.

Job progress

The 'Latest production' section tracks the job from the moment it starts until it finishes; when complete, the images land in the project's history and the review list.

Interrupt and status

You can stop your own jobs in the queue; the interrupt only affects jobs in your own project.

EXR and preview

Final outputs are EXR; the lists show a small preview derived from the EXR. It is made only for the format Velvet's EXR writer produces; for another node's compressed EXR the list says 'EXR'.

13

Production patterns

For everyone

The common production patterns behind the showcase examples; each is shared with the team through a recipe.

Image-to-video

Producing a moving shot from a single frame; the reference frame and motion direction are given through the fields the recipe opens.

Controlled editing

Re-creating the same character and location under different conditions using signals such as pose, depth, face, or mask; world consistency via references.

From preview to final

First a preview is produced with a fast engine; once the direction is approved, the same recipe is run on the high-quality final route.

Consistency and variation

Character, location, and style rules stay in the recipe's locked fields; the operator only produces variations and cannot break the rules.

Pose control

A conditioning image such as an OpenPose skeleton drives the character's stance; the same character is produced in another pose while facial and location integrity are preserved.

Depth map

A grayscale depth map preserves the near-far relationship in the shot; in portraits, architecture, and product scenes, spatial layout and perspective do not fall apart.

Upscale

The model first produces a small frame in most scenes; the upscale model enlarges the output without losing detail. If needed, it is chained as 2x then 4x.

Reducing the number of attempts

Instead of generating over and over from text, adding a conditioning image (pose, depth, drawing) makes the result easier to own and lowers the number of attempts.

The reference descriptions of the patterns are adapted from the control and upscaling sections of the production engine's official documentation. See also: Glossary of terms for these same concepts in the language of the machine.

14

Security and access

For everyone

Where the production engine lives, how data is scoped, and who can change what.

The engine is behind closed doors

The production engine has no authentication of its own; that is why it runs at a private address only Velvet can reach. Every user gets their access through a Velvet session.

Project scope

History, queue, image viewing, deletion, and interrupt touch only the caller's own project jobs; interacting with another project's work is impossible.

Values, not graphs

In recipe-driven production the operator sends only values; the graph is built on the server from the recipe's stored version. No input the recipe doesn't know about can be changed.

Role enforcement

Graph editor and recipe publishing are designer/owner only; starting production is producer, designer, and operator; approval and rejection are reviewer/owner.

Prototype limits: input media is currently kept in a single shared directory and the process-wide cache is shared across jobs. In a production setup these gaps are closed; a per-tenant worker, PostgreSQL RLS, and project-isolated storage are the goal.

15

Quick start

For the team

From day one to the first delivery: enter the pre-provisioned area, produce with the demo recipe, approve, and deliver.

Login and workspace

The team admitted to the pilot logs in with the account created during setup. The home panel shows your projects and your role in each; entering a project binds your session to that workspace.

First production: recipe and values

On the 'Production' screen you select a recipe; the recipe sets the limits, and you enter the values and start production. The job lands in the 'Latest production' list — with its version and values.

Review and approval

The reviewer examines the images; approval grants the job delivery rights. A rejected job returns to be fixed and produced again.

Delivery

The approved job is written to the delivery directory with its plates (EXR) and manifest; the stage pipeline picks up the output from there. Which version produced which job stays on record.

Checklist for your first generation

  • Project opened and name/org approved
  • Team roles defined (producer, designer, operator, reviewer)
  • Brief and references entered into the project
  • Graph built and recipe published (given a version number)
  • Operator screen shows only the opened fields
  • Preview produced and direction approved
  • Final EXR produced and approved by the reviewer
  • Delivered; manifest in the delivery folder
16

Organization and team

For the team

Roles and projects belong to the organization; team members come with a membership.

Membership and roles

Every user is a member of the organization, and each membership carries a role; on project entry the server takes you to your role's workspace. You carry the same role across every project in the same organization.

Multiple organizations and projects

One account can be a member of multiple organizations; their projects are listed separately on the home panel. Entering the active project binds the session to that workspace.

Team management (pilot)

Within the pilot scope, member accounts are created during setup; the interface for member invitations and role changes will come in the production release. Membership and multi-project infrastructure are ready today.

17

Session and account

For the team

Authentication, session lifetime, and account behavior.

Signing in

You sign in with your email and password. For security the system does not store passwords; if either the account or the password is wrong, it shows you a single warning: 'Incorrect email or password.'

Session lifetime

A sign-in stays valid for 12 hours and that time does not extend; when it expires you enter your password again. The same sign-in is valid across multiple tabs of the same account.

Signing out

The sign-out button resets your access; on the next page your password is requested again.

Demo account

The demo area starts with the admin account defined in the setup; password values are set during setup and never shared externally.

EntryWorkspace: 12 hoursdoes not extend, duration does not flowEnds → re-entry
18

Data and privacy

For the team

Where productions and customer material are stored, and what leaves the premises.

Local storage

Data stays on the setup's machine: the database, shots (separate per project), and delivered plates. Customer material never leaves the workspace.

No telemetry

There is no external analytics or usage tracking; on the site only the waitlist form collects data, and that only for an access request.

Scope of the waitlist

The form on the site is only an access request record; access is later granted by the admin during setup.

Production stays on the line

The production engine runs at a private (local) address; jobs and outputs never leave that address. All access goes through a Velvet session.

19

Outputs and files

For the team

Where the files produced at the end of production live, what they contain, and how they are verified.

Where are they written?

Delivered plates are written to the setup's delivery directory; every delivery is arranged together with a manifest that carries the production record.

What does the manifest contain?

manifest.json; it carries which recipe version was used, the entered values, the identity of the requester and approver, and file checksums; it is the verifiable record of the delivery.

Plate name and prefix

The EXR writer step uses the default 'velvet/plate' prefix; the prefix and precision (half precision/float) are set in the recipe definition and cannot be changed by the operator.

EXR vs. preview

The final output is linear EXR; what is shown in the browser is a preview derived from it and clipped for the screen. So you don't mix the two, see the 'Commonly confused concepts' section.

File checksums

The file checksums in the manifest are used to verify that the delivered files have not been altered; the pipeline counts this verification as part of the delivery.

File names and folder layout vary by setup; the structure is established together with the expectations of the pipeline that receives the delivery. See also: Approvals for the approval and delivery order, and Commonly confused concepts for the EXR mix-up.

20

Troubleshooting

For the team

Typical situations you may meet and the steps to take.

Production didn't start: value out of range

A value outside the recipe's limits shows an error directly on the form; bring the value into the range the recipe describes.

Cannot deliver

An unapproved job is not delivered with 'approval required': first the reviewer's approval, then delivery.

First production is slow

When the model loads for the first time, the first job can be noticeably slower than later ones; this is normal for the engine, not an error.

EXR cannot be previewed

The lists preview files from Velvet's EXR writer. If the word 'EXR' stays, the file came from another node (compressed or tiled); make sure the recipe ends with 'Save EXR (Velvet)'.

Session request returned

After 12 hours you are asked to sign in again; once you go back to the project after signing in, your workspace returns.

Engine unreachable

If production never starts, the engine may not be running at its local address; if you see a connection error, report it to your admin.

Model missing

An error like 'Model not found' indicates that the model file the recipe looks for is absent; the admin adds the model to the engine's model folder and production is retried.

Model mismatch

Channel and dimension errors usually come from wiring models from different architecture families (for example the flux family with the SD1.5 family) into the same graph; the recipe designer uses models from the same family with a matching VAE.

First load too slow or out of memory

Model files can be several gigabytes; if disk and memory run out, loading errors out. The admin checks disk space, drive speed, and cache settings.

Corrupted download

An error like 'Error while deserializing header' usually points to a corrupted or incomplete model file; the problem is resolved by downloading the model again.

The model symptoms and solutions are adapted from the troubleshooting section of the production engine's official documentation. See also: Error message: what should I do? for copy-paste matches.

21

Error message: what should I do?

For the team

Matches the typical error messages you may see on screen with a copy-paste section.

ErrorWhat to do
Model not foundThe model file is missing or moved out of its path; the admin adds the model to the model folder and the job is retried.
Error while deserializing headerA corrupted or incomplete download; the model is re-downloaded from a verified file.
Latent/dimension mismatchModels from different architecture families have been wired into the same graph; use models from the same family and keep the VAE compatible.
Connection refusedThe production engine is not running; report it to the admin. When the engine is up, the job automatically returns to the queue.
EXR won't open in the browserThis is normal: EXR's linear format does not open directly in the browser. The lists make a thumbnail from Velvet's writer's EXR; if the word 'EXR' stays, the file came from another node.
Value out of rangeThe form rejected it by enforcing the recipe rule; bring the value into the described range.

The table is compiled from the model issues section of the production engine's official documentation and Velvet symptoms; the message text can differ slightly by version. If you can't find an exact match, reach out to your admin with a screenshot. See also: Troubleshooting.

22

System requirements

For everyone

On the team side, only a browser; the engine and data run locally.

The team's side

Only a browser is needed; no additional server address or port information is required. Identity and workspace come from a single sign-in.

Engine version

The production engine's version is reported in the setup's system status; recipes are pinned to engine behavior. A version update is an admin decision, and recipes are run through a verification run first.

The admin's side

Velvet and the production engine run on the setup's machine; the engine uses model files, and the load is visible on the first production. While the engine is off, production stops.

Network

The local setup is served on 127.0.0.1:8788 (changeable via VELVET_PORT); the engine runs on 127.0.0.1:8188. If the team is not using the same machine, the admin publishes the area through a secure proxy.

Scale

The pilot runs on a single machine; in setups where multiple organizations produce at the same time, isolation with a per-tenant worker is the production goal.

23

An end-to-end example

For everyone

A documentary team's step-by-step flow from brief to delivery; you'll recognize ahead of time what you see on screen when it happens.

BriefRecipeProductionReviewHandoffproducerdesigneroperatorreviewerproducer
  1. {n}ProducerOpens the 'Anatolia Documentary Demo' project for a documentary and assigns roles to the team.Project and team ready
  2. {n}Technical designerBuilds the production graph in the graph editor and decides which fields open to the operator and which stay locked.Draft graph
  3. {n}Technical designerPublishes the graph as a preview route and an EXR plate route; the publication gets a version number.Recipe version v1
  4. {n}OperatorFills in the text and values on the recipe screen; runs the fast preview and reviews the image.Preview image
  5. {n}ReviewerReviews the preview, approves the direction, or rejects it with feedback.Approval decision
  6. {n}OperatorRuns the high-resolution EXR final along the approved direction.Linear EXR plate
  7. {n}ProducerApproves the plate and delivers it; alongside, a manifest is written showing which version and values were used.Delivery directory + manifest

The example combines the role separation and approval chain described in Velvet's documentation with a real flow; names may differ for your setup.

24

Commonly confused concepts

For everyone

Sets side by side the terms that look alike but mean different things.

When you sayYou meanDifference
PreviewFinalA preview is for the screen: the fast route's output, or the clipped thumbnail derived from the EXR; the final is delivered as a linear EXR plate. The two are not the same file.
RecipeProductionA recipe is a graph record versioned from a publication plus a parameter list; a production is the single job that runs the recipe. The recipe stays fixed; production is redone.
QueueHistoryThe queue shows pending jobs; history is the list of finished jobs. Production first enters the queue and falls into history when done.
OrganizationProjectAn organization is the address of the team that owns people and roles; a project is the production area inside it. The role runs at the organization; the work runs in the project.
EXR / linearJPEG previewEXR is the high dynamic range file that preserves the plate's tonal range; the JPEG preview is only the compressed image seen on screen. EXR does not open directly in the browser; Velvet derives its thumbnail from the EXR.
ApprovalDeliveryApproval is the reviewer's verdict after seeing the job; delivery is the file publication that follows that approval. No delivery can be made without approval.
VersionProductionA version is an immutable snapshot of the recipe record; a production runs that version. Every production always binds to a single version.

All of the concept pairs are explained in the table beside; reading it together with the troubleshooting section is recommended.

25

Go deeper: documentation

For everyone

Trusted external sources for inspiration and explanation; this site complements them but does not replace them.

Engine documentation

The production engine's official documentation: concepts, interface guide, tutorials, and troubleshooting. Most of the concepts in our guide are adapted from there; the English source may be needed for technical detail.

Example graphs

Example production graphs and templates shared by the community; used for inspiration. Review the 'Publishing recipes' section before moving them into Velvet.

What isn't carried over?

The docs describe the raw engine layout for setup, data, and model files; Velvet manages these itself. Consult your admin before applying steps from external sources to your setup.

External source material is brought into this guide in adapted form; quoted uses credit the source and comply with its licenses.

26

Frequently asked questions

For everyone

Short answers to the most common questions.

Why can't a production be delivered?

Delivery is open only to approved jobs. A job pending review or rejected does not reach the shot; the reviewer's approval comes first.

I entered a value outside the allowed range — what happens?

Any value that violates a recipe rule is rejected with an error message; production does not start. The limits are enforced on the server, not in the browser.

Why can't I see the graph editor?

Your role uses the recipe screen or the review queue. The graph editor is open only to the technical designer and owner roles.

Where do I see the production result?

When production starts, the 'Latest production' section on the same page tracks the job; when finished, the images land in the project's history and the review list.

Where are the delivered files written?

The published files are written to the delivery directory the stage pipeline watches; it contains manifest.json carrying the production record.

When does my session expire?

Sessions expire after 12 hours; when the time is up you must sign in again.

I can't find my output

Finished productions land in the project's history and review list; delivered plates rest in the delivery directory with the manifest. If neither is present, the job may be incomplete; see the 'Error message: what should I do?' section.

Can I break the graph?

The graph editor is open only to the designer/owner role, and recipe versions are append-only records: an accidentally broken version is not published, the previous version's record is not damaged, and it can be reverted.

Can I delete a production?

An operator cannot delete a production; production records stay in the project until delivered. Deletion happens through your own data-management means, if any.

27

Models

For everyone

The model options the engine behind Velvet can use: open-source models run on your own machine (through ComfyUI), while closed models are connected through an API. The tables below compare open-source and API-based options for voiceover, video generation, and language models.

Voiceover (TTS)

ModelTypeDescription
F5-TTSOpen source (local)Zero-shot voice cloning; highly natural and multilingual.
E2-TTSOpen source (local)Same family as F5-TTS; fluent and faithful speech.
KokoroOpen source (local)Very fast and light; strong English quality.
XTTS v2Open source (local)Voice cloning; supports 17 languages.
OpenVoice v2Open source (local)Voice cloning and style transfer; multilingual.
Fish SpeechOpen source (local)Expressive speech with emotion tags.
GPT-SoVITSOpen source (local)Voice cloning from a 5-second reference.
ChatterboxOpen source (local)Zero-shot cloning with a natural tone.
CosyVoiceOpen source (local)Zero-shot cloning; multilingual.
StyleTTS 2Open source (local)Style-controlled speech with low latency.
ZonosOpen source (local)Large and multilingual; high quality.
BarkOpen source (local)Can also generate non-speech sounds and music.
PiperOpen source (local)Lightweight and very fast on CPU.
ChatTTSOpen source (local)Conversation-focused, natural chat tone.
MeloTTSOpen source (local)Multilingual with strong English support.
OrpheusOpen source (local)3B-class expressive, real-time speech with emotion tags.
Sesame CSMOpen source (local)Natural conversation and dialogue with expressive intonation.
Spark-TTSOpen source (local)Zero-shot voice cloning; multilingual.
MetaVoiceOpen source (local)English voice cloning under a permissive license.
DiaOpen source (local)Multi-speaker dialogue generation with natural turn-taking.
Parler-TTSOpen source (local)Describe and control the voice in text.
WhisperSpeechOpen source (local)Research-focused, Whisper-ecosystem aligned.
OpenAI TTSClosed APIPaid API; high naturalness, good English.
ElevenLabsClosed APIPaid API; the most popular for commercial voiceover.
Google Cloud TTSClosed APIPaid API; many languages and voices.
Azure Neural TTSClosed APIPaid API; enterprise English voices.
Amazon PollyClosed APIPaid API; multilingual.

Video generation

ModelTypeDescription
Wan 2.1 / 2.2Open source (local)Text-to-video and image-to-video; Apache-2.0, the 5B version runs on 8 GB VRAM.
LTX-Video / LTX 2.3 / 2.5Open source (local)Very fast; LTX 2.3+ has native synchronized audio + video (up to 4K).
Hunyuan Video 1.0 / 1.5Open source (local)High cinematic motion quality.
CogVideoX 2B / 5BOpen source (local)High prompt adherence.
Mochi 1Open source (local)Fluid motion; a fine-tuning base.
Stable Video DiffusionOpen source (local)Image-to-video; low memory.
Open-Sora / Open-Sora 2.0Open source (local)Fully open source; long, cinematic videos.
VACEOpen source (local)Open Wan-based family; video editing and control.
OpenAI SoraClosed APIPaid API; high quality and long scenes.
Google VeoClosed APIPaid API; realistic motion with good control.
Runway GenClosed APIPaid API; cinematic video.
PikaClosed APIPaid API; creative stylization.
KlingClosed APIPaid API; strong physics and animation.
Luma Dream MachineClosed APIPaid API; strong image-to-video.
Hailuo / MiniMaxClosed APIPaid API; smooth, high-quality video.

LLM (language models)

ModelTypeDescription
Qwen 2.5 / Qwen3 / Qwen3.5 / Qwen3.6Open source (local)Runs locally as GGUF; strong text, code, and multimodal.
Qwen3-VL / Qwen2.5-VLOpen source (local)Multimodal; can understand images.
Gemma 3 / Gemma 4Open source (local)Multimodal and text; local GGUF.
Llama 3.1 / Llama 4Open source (local)A strong general-purpose open family; very long context.
Mistral / Mixtral / Mistral Small 4Open source (local)Fast, efficient, and multilingual; Apache-2.0.
DeepSeek V3 / R1 / V4Open source (local)Strong reasoning and code generation; MoE.
gpt-oss-20b / gpt-oss-120bOpen source (local)OpenAI's open-weights model; local.
Phi-3 / Phi-4Open source (local)Lightweight yet capable small models.
NemotronOpen source (local)Commercial open family; local GGUF.
Kimi K2 / K3Open source (local)Moonshot's open family; strong reasoning and agents.
GLM-5 / GLM-5.2Open source (local)Z.ai's open model; strong code and agentic work.
OLMo / Tülu 3Open source (local)Fully open source (weights + data + code).
FalconOpen source (local)Open family; text and code.
MiniCPM-V / LLaVAOpen source (local)Local multimodal models that understand text and images.
OpenAI GPTClosed APIPaid API; strong general-purpose and multimodal.
Anthropic ClaudeClosed APIPaid API; strong in creative writing and reasoning.
Google GeminiClosed APIPaid API; multimodal with a long context.

Rows marked 'Open source (local)' run on your own hardware through ComfyUI nodes; rows marked 'Closed API' connect over the internet to a paid service and require an API key. Verify a model's current license before commercial use.