Aventura, Florida · serving clients across the United States (305) 404-9404Toll-free (800) 767-8566Emergency? Get a call within 1 hour
Banking, regional bank and wealth manager Illustrative engagement

A frontier-class language model in the bank's own rack: AI for 100 staff without a prompt leaving the building

A regional bank and wealth manager in the Midwest, a leader in its segment.

Scale
~100 staff, 1 flagship open-weight model (671B parameters), 2 active-active GPU nodes + 1 utility node, air-gapped inference tier
Engagement
Model bake-off, build and go-live in about 16 weeks, then managed operations

The challenge

Staff were already pasting loan files and client statements into consumer chatbots, and compliance had to shut it down. The chief information officer then asked for something that sounds contradictory: the quality of the best hosted models, with no third party ever processing the data. The material was about as sensitive as a bank holds: account data, credit memos, wealth-client portfolios and suspicious-activity narratives that are legally confidential. The board added one rule: no internet path from the inference tier, ever.

A regional bank and wealth manager wanted what the best hosted models can do, on data that could not leave its walls. Staff had begun pasting loan files and client statements into consumer chatbots, and compliance had stopped it. The data in question included account balances, credit memos and suspicious-activity narratives, which are legally confidential. Under the GLBA Safeguards Rule and the amended SEC Regulation S-P, the bank is responsible for what its service providers do with customer information, and the board's answer was simple: no internet path from the inference tier.

We started with evidence, not a brand. Around 1,400 anonymized tasks from the bank's own work (credit memos, anti-money-laundering review, policy questions, code and long-document extraction) went to several open-weight models, graded blind by senior staff against a leading cloud model. A very large mixture-of-experts model came closest. All of its 671 billion parameters sit in memory but only about 37 billion work on each token, which is why it answers quickly, and its architecture keeps the memory for long conversations manageable.

The hardware is two 8‑GPU HGX B200 servers running active-active, so either can be patched or lose a part without anyone noticing, and a third HGX H200 node handles embeddings, reranking, OCR and speech. The flagship model's FP8 weights take roughly 700 GB, less than half the memory of one node, and most of the rest holds the working memory of active conversations. We chose retrieval over fine-tuning: domain knowledge comes from the bank's own documents, so when a better open model arrives the bank can swap it in over a weekend.

We measured speed against what people feel. In our modeled benchmarks on one B200‑class node (FP8 weights, speculative decoding) a single user sees about 118 tokens per second. At the busiest hour, with about 32 streams at once, each user still sees about 60, which is twice the 30 tokens per second we set as a target and roughly ten times the 5 to 8 at which people read. The node then produces about 1,950 tokens per second in total. The wait before the first word depends on the prompt: about 0.4 seconds at the median for a 4,000‑token prompt (about 1.4 seconds for the slowest 5 percent), and about 12 seconds for a 128,000‑token prompt, roughly a 300‑page loan file. Long prompts are slow on any hardware, and caching a reused prefix removes most of the wait.

Security is the point of the design. The inference tier has no default route, the firewall denies and logs all egress, and new model weights arrive through a one-way path after a hash check and scan. A gateway applies role-based access, redacts card numbers and writes every prompt and response to write-once storage. Retrieval checks permissions per document, so the model never sees a file the user could not open. Before launch we attacked it ourselves with poisoned PDFs, role-boundary attempts and jailbreaks aimed at tipping-off language, and fixed every serious finding. The economics deserve honesty: per token, local inference costs more than a cloud API at this scale, so the real comparison is against doing without AI, or against the hours it saves. Throughput and latency figures are modeled from published hardware specifications and open benchmarks, and the engagement is illustrative. A quarterly model-risk review in the spirit of SR 11-7 keeps the model inventory, evaluation drift and bias checks current, and the same pattern scales to a different firm, model and rack.

What our team delivered

  • A blind evaluation of several open-weight models on about 1,400 anonymized tasks from the bank's own work, graded by senior staff who did not know which model wrote each answer
  • A mixture-of-experts flagship model (671 billion parameters, about 37 billion active per token) served in its native FP8 precision, with a lighter model beside it for autocomplete, classification and short rewrites
  • Two 8-GPU HGX B200 servers running active-active, so either can be patched or fail without an outage, plus an HGX H200 node for embeddings, reranking, OCR and speech
  • Retrieval over the bank's own documents instead of fine-tuning, which keeps the model swappable when a better one ships
  • An air-gapped inference VLAN with no default route, a firewall that denies and logs all egress, and model weights brought in through a one-way, hash-checked update path
  • A gateway that applies per-role access, redacts card numbers, enforces rate limits and writes every prompt and response to write-once storage
  • Document-level access checks at retrieval time, so the model never sees a file the user could not open, and sign-in with phishing-resistant multi-factor authentication
  • Red-teaming before launch (poisoned documents, role-boundary attacks, jailbreaks) and a recurring model-risk review

Result

Staff use a local model as their only AI assistant. In our modeled benchmarks a single user sees about 118 tokens per second, and at the busiest hour, with about 32 people generating at once on a node, each still sees about 60, so answers finish faster than anyone can read them. No prompt or document leaves the building. Per token it costs more than a cloud API, and the case says so plainly: the bank bought the cluster because the cloud was not an option for this data.

What staff see

Private assistant · on-premises · no outbound route

Summarise the attached credit memo and list open conditions.

Reading the document from the bank's own file store. Three conditions remain open: updated appraisal, insurance certificate, signed guarantee. Sources: pages 4, 7 and 11.

Illustration only. Model, hardware and speeds in this case are modeled from public specifications.

A private AI rack with a spare for every job

Two GPU servers run the large model as active-active replicas, so either can be patched or fail without an outage. A third handles smaller models, embeddings and OCR. The inference tier has no route to the internet, and every prompt and response is written to write-once storage.

A private AI rack with a spare for every jobRack elevation of two racks. Rack 1 holds two 8-GPU HGX B200 servers running the flagship mixture-of-experts model in FP8 as active-active replicas, and one 8-GPU HGX H200 server for smaller models. Rack 2 holds a high-availability firewall pair, two 400 gigabit Ethernet spine switches, two control-plane servers that host the gateway and identity broker, two all-flash storage nodes and a write-once object storage appliance. Staff requests reach the gateway and are balanced across both B200 servers. On a loop, one B200 server is taken out for patching and the other carries all traffic with no outage. RACK 1 · COMPUTERACK 2 · CONTROL + DATAHGX B200 · 8 GPUflagship replica AHGX B200 · 8 GPUflagship replica BHGX H200 · 8 GPUsmall models, OCR2 × firewall (HA pair)2 × 400G spine switch2 × control plane · gateway2 × all-flash NVMeweights, vectorsWORM storageevery prompt keptroom to growStaff100 usersA: patching671B MoE · 37B activeFP8 weights ≈ 690 GBNo internet routeEvery prompt loggedRear-door heat exchangers · two 3-phase PDUs per rackB carries all trafficno outage window

671 billion parameters, 37 billion at work

A mixture-of-experts model keeps every expert in GPU memory but computes only a few per token. In a DeepSeek-V3‑class model each layer holds 256 routed experts plus one shared expert; a small router picks the best 8 for each token. All 671B parameters stay resident, about 37B are computed per token, and the experts are spread across the node's 8 GPUs so every GPU contributes to every token. Public architecture figures; the picked cells are an example.

671 billion parameters, 37 billion at workA grid of 256 experts arranged as 8 GPUs of 32 experts each. Eight experts, one per GPU in this example, are highlighted as picked by the router for one token, and a shared expert is always on. Of 671 billion parameters in memory, about 37 billion, 5.5 percent, are computed per token.One layer: 256 routed experts on 8 GPUsIdle expertPicked for this token (8)Shared expert (always on)GPU 1GPU 2GPU 3GPU 4GPU 5GPU 6GPU 7GPU 81 The router scores all 256 experts2 It keeps the best 8; the other 248 sit idle3 A shared expert runs for every tokenParameters per tokenIn memory: 671BComputed: about 37B (5.5%)Answers like a very large model,costs per token like a 37B oneLayout is a diagram: real models differ in layer count and in how experts are placed.

Fast for one user, fast enough for everyone

Generation speed each user sees as more people share one inference node, in output tokens per second. A single user gets about 118 tok/s; at the busiest hour, with around 30 to 40 streams at once, each user still sees about 60, twice the 30 tok/s target and ten times the 5 to 8 tok/s at which people read. One node then produces roughly 1,950 tok/s in total. Modeled figures for an 8‑GPU B200‑class server, FP8 weights, speculative decoding; illustrative.

Fast for one user, fast enough for everyoneLine chart on a log x axis of per-user generation speed in tokens per second against concurrent users, 1 to 128. 118 at one user, 112, 104, 92, 79, 61 at 32 users, 42, 26 at 128. A dashed line marks the 30 token per second target and a band marks human reading speed of 5 to 8.Speed per user vs concurrent users on one node0306090120tokens per second per user1248163264128users generating at the same time (log scale)people read at 5 to 8 tok/s30 tok/s target118 tok/s with one userabout 60 tok/s at the busiest hourabout 1,950 tok/snode total at 32 streams

How long before the first word appears

Time to first token is the wait while the model reads the prompt. It grows with prompt length: short questions answer in a fraction of a second, a 4,000‑token prompt takes about 0.4 s at the median and 1.4 s at the 95th percentile, and a 128,000‑token prompt (roughly a 300‑page loan file) takes seconds. Modeled for the same node under typical peak load; illustrative.

How long before the first word appearsLine chart on a log x axis of time to first token in seconds against prompt length in thousands of tokens. Median: 0.21 at 1k, 0.38 at 4k, 1.05 at 16k, 2.2 at 32k, 4.9 at 64k, 11.6 at 128k. 95th percentile: 0.62, 1.4, 2.9, 5.1, 9.8, 21.4.Time to first token by prompt length (seconds)Median (p50)Slowest 5% (p95)0 s5 s10 s15 s20 s1k4k16k32k64k128kprompt length in thousands of tokens (log scale)2 s target at 4k tokens0.38 s1.4 sA 128k-token prompt, about 300 pagesmedian 11.6 s, slowest 5% 21.4 s128k tokens is about a 300-page file. Long prompts are slow on any hardware; caching a reused prefix removes most of it.

Frequently asked questions

Direct answers to the questions we hear most. Something else on your mind?

Send us a message
Why does a bank run its own large language model?

Banks hold data they are obliged to keep confidential: account records, credit memos and suspicious-activity narratives. A model in the bank's own rack means no prompt or document is processed by a third party, which simplifies vendor-risk and privacy reviews. The trade-off is hardware, operations and model updates the bank must own or contract for.

Is an open-weight model as good as hosted frontier models?

It depends on the task, which is why the case starts with a blind evaluation on the bank's own anonymized work. Large open-weight models have closed much of the gap on drafting, summarizing and analysis, but not on everything. We measure on your tasks, then pick the model, and keep it swappable.

What hardware does a 671-billion-parameter model need?

In its native 8-bit (FP8) form the weights alone are roughly 670 GB, more than one GPU holds, so they are spread across an eight-GPU server such as an NVIDIA HGX B200. The case uses two such servers active-active so one can be patched or fail without an outage. Smaller models need far less.

How do you stop the model from leaking data internally?

The inference tier has no route to the internet, and a gateway applies per-role access and logs every prompt and response to write-once storage. Retrieval checks document permissions, so the model only sees files the user could open. We run authorized red-team testing under a written scope before launch and review the model periodically under model-risk guidance.

Do you know if your company is safe?

Speak with a security engineer today. The first assessment call is free and confidential.

CallFree assessment