Qualified now
Deep textStreamingTool callsParallel toolsJSON Schema
ollama.rasies.com · private inference edge
RassyMind is the quiet layer between your applications and the machines doing the work: Qwen3.8 deep lanes, rendered-token accounting, qualified tool and streaming contracts, and an operator view that makes every important decision legible.
Status: NOT RELEASE-QUALIFIED Qualification evidence: 2026-09-13 UTCQwen3.8 · 27B · Q4_K_MTools + streaming qualifiedContent-free telemetry
The application owns the mind: tools, memory, goals, and orchestration. RassyMind supplies private, bounded execution through the right local lane.
Capacity decisions use the fully rendered prompt where the provider exposes its template and tokenizer. Llama.cpp lanes apply the private chat template and tokenize that result; if the exact path is unavailable, they reject rather than guess. Ollama has no native deployed template/tokenize endpoint, so its policy proxy performs a bounded non-streaming one-token preflight, reads only prompt_eval_count, and discards generated content. This is private operational accounting, not a new client-visible Ollama feature.
The live deep pool runs Qwen3.8-27B-Q4_K_M on two independent V100 32GB workers, one slot each, with a 65,536-token context. Capability status is evidence-backed and fail-closed.
Deep textStreamingTool callsParallel toolsJSON Schema
One generation slot per workerNo parallel generation slots
The public edge is the product boundary. It authenticates the caller, validates the model and request shape, applies route-specific limits, and hands work to private queues. Provider addresses, GPU identities, credentials, and content stay behind that boundary.
A channel is the client-facing contract: the route, request shape, authentication, and safety limits. Pick a channel by what you need to do; pick a lane by the kind of work inside that channel.
A lane is a named public capability backed by one verified provider and one assigned card. Aliases preserve compatibility, while the canonical names make intent clear.
| Public lane | Best for | Runtime contract | Compatibility aliases |
|---|---|---|---|
| rassy-mind | general · operator · research · agent-tools · complex-reasoning | qwen3.8:27b-q4_K_M | none |
| rassy-code | coding · repository-work · architecture · debugging · code-tools | qwen3.8:27b-q4_K_M | rassy-codex, rassy-architect |
| rassy-fast | normal-chat · quick-code · structured-output · light-tools | qwen3.5:9b-q4_K_M | rassy-agent, rassy-general, rassy-codex-lite |
| rassy-utility | summarize · classify · route · compact · rewrite · background | qwen3.5:9b-q4_K_M | rassy-worker, rassy-worker-code, rassy-summarizer |
| rassy-embed | document-embedding · query-embedding · code-retrieval | Qwen/Qwen3-Embedding-8B-GGUF:Q8_0 | rassy-embed-query, qwen3-embed, qwen3-embed-query |
| rassy-rerank | bounded-second-stage-reranking | Qwen/Qwen3-Reranker-4B | none |
| rassy-stt | speech-to-text · live-transcription · long-audio | Qwen/Qwen3-ASR-1.7B | none |
| rassy-tts | text-to-speech · live-voice · expressive-voice | Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice | rassy-audio |
rassy-mind handles general, research, operator, and complex reasoning work. rassy-code is shaped for repositories, architecture, debugging, and code tools. rassy-fast favors normal chat and quick structured work. rassy-utility handles compact background jobs. Generic callers—including Cheshire Cat—start on rassy-fast; explicit programming work stays on rassy-code, while operator and deep-reasoning work stays on rassy-mind.
The public name resolves through the locked catalog to a provider such as rm-mind or rm-code. Eligible 27B requests may use bounded load-aware selection between equivalent 27B providers; 9B overflow is limited to eligible routine work. Fallback preserves the catalog route when private telemetry is unavailable.
The edge checks the bearer key, method, JSON shape, model alias, capability, body size, context, output ceiling, and route-specific deadline. Rejections are counted by safe reason, never by content.
In memory, the edge estimates prompt size from request structure and combines it with the requested output ceiling. The estimator is conservative and content-free: it does not persist or log the prompt.
Session-bound traffic stays coherent. A 30-second active-caller window lets one client use normal capacity while multiple active clients share newly released capacity without a hidden waiting queue.
Adaptive 27B selection considers provider load, deferred work, local reservations, and estimated work. Bounded 9B overflow remains limited to routine requests; cancellation releases all reservations.
The edge translates the private provider response into the requested OpenAI or Ollama wire format. Provider errors become generic, actionable HTTP errors without leaking upstream bodies.
Decision sequence
The control plane decides what is allowed and where it goes. The data plane carries the request through an authenticated transport and isolated providers. The public page exposes the contract; the admin console exposes bounded operational state.
RassyMind keeps retrieval explicit so quality work does not become an unbounded memory or latency problem.
Documents and queries use the same normalized 4096-dimensional embedding contract. Identical concurrent queries share one embedding, fusion, and rerank operation; the reranker scores its candidate set as one padded batch rather than performing one model call per passage. Completed results live only in a small, short-lived, corpus-generation-scoped cache. Ingest and delete invalidate it. Metrics expose counts and timings only, never queries, vectors, source IDs, or result text.
The fastest useful answer is not the one with the largest prompt. It is the one that spends compute on the most relevant evidence and avoids repeating work.
Repeated conversation prefixes can be reused by the llama.cpp prompt cache. The two 27B lanes keep one verified slot each, so cache reuse lowers prompt-processing work without pretending that one GPU can safely serve unlimited parallel generations.
Context selection removes duplicate passages, respects an explicit token budget, and places the strongest evidence at the edges of the packed context. This keeps related evidence readable while reducing the chance that a long middle section buries the answer.
Hybrid retrieval casts a wide first net, then the dedicated reranker scores candidates together. This preserves the recall-oriented dense-plus-lexical design while reducing repeated tokenizer and GPU launch overhead.
Admin telemetry separates requests, failures, rejections, cancellations, rolling health windows, and per-route latency. Changes are kept only when real endpoint checks show acceptable latency, quality, cancellation, and resource behavior.
Retrieval never silently changes a chat prompt. A trusted caller chooses when to query, whether to request content, and how much evidence to pack into its own context.
Ingest and query lifecycle
Each source is canonical in SQLite and can produce deterministic rassymind-chunker-v1 chunks with source, ordinal, heading, character and line provenance. Qdrant stores one bounded point per chunk; SQLite remains authoritative for content and stale-point rejection.
Returns ranked identifiers, scores, and provenance without content. This keeps ordinary retrieval responses small and prevents accidental evidence disclosure.
Set include_content: true when a trusted caller needs passages. This is the explicit opt-in evidence pack: context_budget_tokens selects deduplicated, edge-balanced evidence without summarizing or exceeding the budget.
These are operational heuristics and safety bounds, not hidden model behavior. They are centralized, bounded, and intended to be tuned from measured evidence.
rassy-mind and rassy-code, one production model per GPUrassymind-chunker-v1; target 1,050 and hard maximum 1,500 estimated tokensEvery operational route requires a bearer key. The public page explains the contract without becoming a discovery endpoint for internal services. Operators can open the authenticated admin console for aggregate usage, lane reservations, fairness state, alerts, and key management.
curl https://ollama.rasies.com/v1/models \
-H 'Authorization: Bearer YOUR_KEY'
curl https://ollama.rasies.com/v1/chat/completions \
-H 'Authorization: Bearer YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"model":"rassy-mind","messages":[{"role":"user","content":"Hello"}]}'
# The same catalog is available to Ollama-compatible clients:
curl https://ollama.rasies.com/api/tags \
-H 'Authorization: Bearer YOUR_KEY'The gateway and caller services do not log prompts, retrieved text, tool arguments, transcripts, audio, or reasoning. Operational metrics are aggregate-only: counts, durations, queue state, and bounded rejection reasons.
Image generation is disabled. No paired GPUs, dynamic replacement, hidden memory injection, automatic personal-memory injection, or unrestricted host tools are available. Unsupported models and unavailable capabilities are rejected before provider work.
Anonymous health and readiness answer only whether the service is alive and whether required dependencies are available. Models, metrics, retrieval, media, and administration remain authenticated.
Candidate 2.2.1 is deployed with compiled identity verified. API conformance, voice qualification, failure handling, rollback, hardware, drift, model attestation, mixed-fabric concurrency, and live Qwen3.8 deep tools, parallel tools, JSON Schema, streaming, and Rassy Online reporting checks pass. The current release status is NOT RELEASE-QUALIFIED. Remaining evidence gaps are listed below so operational progress is never confused with a formal release claim. A rollback restores the prior edge route and bind without deleting state or changing the locked GPU map.
The utility front door handles bounded routine work; eligible stateless coding and deep-reasoning intent can be directed to the locked 27B destinations. Stateful sessions and tool-bearing requests retain stable model semantics and affinity. Each 27B provider is admitted one generation at a time, with excess work rejected early instead of accumulating in an uncontrolled downstream queue.