Skip to content

Models

The entry point for everything you can run — the verified official catalog, registering your own Hugging Face models, the Playground, and API keys.

Serverless › Models is where you decide what to run:

  • Official — verified, 1-click catalog curated by Meshive.
  • Custom — any Hugging Face repo you register yourself.

Deploying either is the same Serving flow.

  • Each card shows: display name, modality, context length, quantization, parameter count (B), and the measured VRAM requirement (what determines which GPUs can serve it).
  • No price on the card, by design — cost only exists as the hourly GPU price you see and cap in the deploy panel.

The only required input is a Hugging Face repo (plus a token if the repo is gated or private). Everything else — modality, framework, file size, VRAM estimate — is derived from HF metadata, and every derived value can be overridden:

FieldRequired?Notes
Hugging Face repoYesThe one mandatory input
Model nameNoDefaults to the repo’s last segment
Min VRAM (GB)No¹Overrides the automatic estimate
Context length, Quantization, Parameter countNoDerived from HF when possible
vLLM args (JSON)NoLLMs only, API only — see allowed engine args
Modality / input modalitiesUsually derivedSee below
Supported sizesImage modelse.g. 1024x1024 — the API/Playground validate against this list
Supported resolutionsVideo modelse.g. 720x1280
Tensor parallel / USP size, Safety filterNoAdvanced

¹ Diffusion models with no VRAM info at all are rejected (see error table) — a deployment that can’t be placed helps no one.

  • Fine-tuned repo without a parameter count? The VRAM estimate falls back to the base model’s config.
  • HF lookup failed? Registration still proceeds with what you entered — HF is best-effort. Modality-required fields are always validated.
  • Same repo registered twice? You get the existing registration back, not a duplicate. If you pass a token, it replaces the stored one.

A gated or private repo needs a token from a Hugging Face account that has access — accept the license on the model page first. Your deployment downloads the weights with this token. Public repos need no token and are downloaded anonymously, which Hugging Face rate-limits more tightly, so a token can still help with large models.

  • One-off — paste an HF token directly into the form.
  • Saved — store tokens once in the workspace token list, pick by label. Deleting a saved token later doesn’t affect already-registered models.

Custom models accept a short list of engine flags, because they become part of the replica’s start command:

EngineFlags
vLLMmax-model-len, max-num-seqs, max-num-batched-tokens, tool-call-parser, reasoning-parser, tokenizer-mode, enable-auto-tool-choice, async-scheduling, dtype, kv-cache-dtype, chat-template-content-format
SGLangcontext-length, tool-call-parser, reasoning-parser

Anything else, including trust-remote-code, is refused at registration.

For official models (and for custom registrations, once they return):

  • Input modalities: ["text"] → LLM / T2I / T2V · ["text","image"] → I2I (image edit) / I2V.
  • Image models must list supported sizes; video models supported resolutions.
  • Official video models pin a native (frames, fps) — mismatched requests are rejected with a 422 naming the supported values.
  • Generation endpoints expose what each deployment actually accepts via supported_parameters on GET /v1/models.
  • GGUF repos register like any other LLM. The platform picks the best single .gguf variant in the repo automatically (sharded variants are grouped; a multimodal projector file is included when present), and derives context length and architecture from the GGUF metadata.
  • Quantization is detected from the repo and determines which GPUs can serve the model:
QuantizationGPU requirement
FP16 / BF16 / FP32Any fleet GPU
Weight-only (AWQ, GPTQ, GGUF, INT8/4)Any fleet GPU
FP8FP8-native GPU (Ada / Hopper / Blackwell)
FP4 (NVFP4 / MXFP4)FP4-native GPU (Blackwell)

GPUs that can’t run the model’s quantization are excluded from the deploy panel’s candidates, with the reason shown.

SituationResponseWhat it means
Unsupported modality (HF pipeline_tag)400 Unsupported ModelThe repo’s task type isn’t supported; supported modalities listed
Modality can’t be determined422 Modality RequiredPick the modality yourself in the form
Image model without supported sizes (etc.)422 Missing Required FieldThe message names the exact field
LLM incompatible with the serving engine (vLLM)400The architecture isn’t servable; the message explains the check
Diffusion model without any VRAM info400 VRAM info requiredProvide Min VRAM (the model card usually states it)
Gated or private repo without a token400 HF Token RequiredAdd a token from an account that has access
Engine flag outside the allowed list400 Invalid runtime argsThe message lists the flags you can use
Repo id isn’t owner/model422 Invalid RepositoryCheck the id; full Hugging Face URLs are accepted
  • Registrations are owned by your workspace — the same HF repo in two workspaces is two independent registrations. Platform-wide sharing is what the Official catalog is for.
  • Delete a custom model from the Models page once no active deployment uses it (stop the deployment first).

Six modes — Chat / Completion / Image / Image Edit / Video / Image-to-Video — auto-selected by the model’s input modalities.

  • No key juggling — entering issues a temporary session key (30-minute lifetime, auto-renewed); your real keys are untouched.
  • Real constraints — size/resolution pickers only offer what the model supports, the same validation the API enforces.
  • Same path as the API — identical gateway and deployment; the panel generates the matching curl/Python snippet for your endpoint.

The API Keys tab manages the workspace’s inference keys (workspace admins only):

ActionBehavior
CreateInstant. The plaintext mk-... is shown once — only a SHA-256 hash is stored, it can never be shown again
RenameLabel only; the key value is untouched
RevokeInvalidates the key immediately
RegenerateRevokes the old value, issues a fresh plaintext in place — the recommended path for a lost/leaked key
  • Per-key limits: RPM and TPD, shown in the list. Unset = platform defaults, currently 60 RPM / 1,000,000 tokens-day.
  • Exceeding either returns 429 with Retry-After.
  • Limits apply to text endpoints; image/video are governed by deployment capacity instead (details).