api.fordmorris.com LIVE · prototype
Working prototype · AI competition entry

The prototype is the pitch.

A self-hosted, authenticated inference API serving open-weights models from a private GPU cluster — no data leaves the building, no public API ever sees your prompts. This page is served from the same host as the API. The API itself is key-gated, exactly as it would be in production.

01Architecture

you / judge curl · SDK · agent TLS + bearer api.fordmorris.com Caddy · Let's Encrypt bearer-auth gateway vLLM router prefix-aware session routing 200G fabric DGX Spark · rank 0 DGX Spark · rank 1 DGX Spark · rank 2 DGX Spark · rank 3 tensor-parallel serving · 4 nodes act as one

02Serving now

Model
DeepSeek-V4.1-Flash
tensor-parallel · TP4
Context
1M tokens
17.4M-token KV pool
Interface
OpenAI-compatible
/v1/chat/completions · /v1/models
Access
Bearer key
per-key provisioning

03Model-agnostic by design

The prototype demonstrates the self-hosted serving pattern — open weights behind an authenticated API, data on-prem. The model behind the router is a configuration change, not an architecture change.

The production recommendation is a non-Chinese frontier model (Mistral Large 4 class) for the sovereignty and licensing posture the entry argues for — the serving stack doesn't care which weights it loads.

04Why on-prem

  • Nuclear — procedures, licensing docs, and engineering analysis that public AI tools are barred from touching.
  • Cyber pentesting — recon analysis and payload research where a data leak ends careers.
  • CII-restricted operations — grid/OT-adjacent data under handling obligations no cloud API can satisfy.

The value isn't cheaper tokens — it's AI eligibility for the workloads where a leak invites regulatory scrutiny.

05Try it — for judges

API access is key-gated. Request a key through the contact on the competition entry — then:

curl https://api.fordmorris.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "stable",
       "messages": [{"role": "user",
                     "content": "Hello from the judges"}]}'
Note: unauthenticated requests — including this page's own API paths — return 401 Unauthorized. That's the production posture, live.