Courtroom
Three opposing intents on one shared base model — Proposer (ADVOCATE), Defender (SKEPTIC), Judge (WEIGH) — review meaningful model outputs before they reach users.
Open model card →We don't ship a closed-weight model in your inference path. Apache 2.0 and MIT only — by policy. Every model has a public card: training data, drift baseline, version history, error bounds, and the routes that call it.
These aren't features. They're the constitution. Every consequential answer Mukodi prints passes through both before reaching your screen.
Three opposing intents on one shared base model — Proposer (ADVOCATE), Defender (SKEPTIC), Judge (WEIGH) — review meaningful model outputs before they reach users.
Open model card →Sentence-level entailment check that asserts every factual sentence in a model output is grounded against a retrieved source passage before delivery.
Open model card →No Llama, GPT, or Claude in the inference path. Mukodi's FinAi model runs only on Apache 2.0 / MIT foundation weights. The foundations are open-licensed; the fine-tuning, training data, and orchestration are Nilfee's proprietary work. The one model with a tainted-weight predecessor — sentiment_analyzer — is flagged on its card with a clean replacement in flight.
Real-time transaction anomaly / fraud detection — Isolation Forest + LSTM Autoencoder + Z-Score
Payer Room — quantile forecast of upcoming bill amounts + due dates (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
RL agent for bill-payment scheduling. Q-Learning over payment history and cash-flow state. Continuous online learning.
RL agent for budget-anomaly alerts. Thompson Sampling over user spending patterns. Continuous online learning.
Planner Room + financial_health_score augmentation — quantile cashflow forecast (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune. Credit-path consumer.
Public market-data forecaster — quantile commodity-price forecast for enumerated non-precious commodities (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
Three opposing intents on one shared base model — Proposer (ADVOCATE), Defender (SKEPTIC), Judge (WEIGH) — review meaningful model outputs before they reach users.
Probability-of-default credit risk model — stacked ensemble (XGBoost + LightGBM + LogisticRegression)
Vision-language model for document understanding (OCR + extraction) — Qwen2.5-VL-7B with LoRA fine-tuning
Composite financial wellness score (0-100) — rule-based sub-scores + XGBoost calibration
Public market-data forecaster — quantile INR-pair forex rate forecast for enumerated currency pairs (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
Forex rate predictor (LSTM + XGBoost ensemble, per-pair).
PR-trio of audit roadmap.
Supervised fraud classifier (LightGBM, isotonic-calibrated). PR-trio (2026-05-02) un-deprecated the PR #14 stub by adding the missing trainer + consumer.
Public market-data forecaster — quantile fuel-price forecast for enumerated Indian cities (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
Saver Room — quantile forecast of goal attainment progress (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
Sentence-level entailment check that asserts every factual sentence in a model output is grounded against a retrieved source passage before delivery.
Multilingual intent classifier for the multi-agent orchestrator. v0 = regex (live, fallback).
LoRA fine-tuned LLM for Indian financial advice (Qwen 3.6-27B; Apache 2.0)
Loan default probability for underwriting — XGBoost + Cox Proportional Hazard + LSTM ensemble
Frozen off-the-shelf finbert scoring news headlines for macro sentiment gauge.
LightGBM regressor scoring importance of user memories at write time.
DeBERTa-v3-base binary classifier gating memory writes.
Peer-to-peer vs peer-to-merchant classifier. PR #14: retain (consumer exists). Followup: ml-tabular Q3 trainer or deprecate.
Thompson Sampling RL agent for next-best-action prediction over user-behavior signals. Continuous online learning — no one-shot training run.
Frozen multilingual sentence-transformer encoding chunks + queries to 384-dim vectors.
Frozen cross-encoder (default BAAI/bge-reranker-v2-m3, Apache-2.0) re-scoring the top-k RAG candidates before feeding the agent.
RL agent for savings-plan optimization. PPO-based policy learning over user financial state. Continuous online learning.
Per-turn auto-capture pipeline. Pre-classifier abstains 90 percent of the time; for the remaining 10 percent the extractor proposes 5 factual MemoryTypes bound to a strict JSON schema.
LightGBM binary classifier gating which conversation turns trigger Scribe LLM extraction. PR 2 ships with RuleClassifierONNX shim filling the LightGBM slot (Option E); PR 7 trains the real model.
4-class financial-chat sentiment classifier (distressed/negative/positive/neutral) serving /ai/ask via inline CPU ONNX int8.
Coach Room + spending_predictor hybrid — quantile spending forecast (p10/p50/p90 over 30d/90d) via TimesFM 2.0 LoRA fine-tune.
Time-series spending forecast (7d, 30d, 90d horizons) — XGBoost + LightGBM + ARIMA ensemble
Frozen AI4Bharat IndicWhisper for Hindi STT. Serves /voice/* endpoints.
Target (F1 convergence): hierarchical L1/L2 categorization via LightGBM + enrichment. CURRENTLY SERVED: in-memory scikit-learn TF-IDF + XGBoost flat ~27-category bundle (categorizer_v8), loaded from disk.
Frozen AI4Bharat IndicTTS multilingual TTS serving the voice pipeline.
Production means a route is live and serving users. Shadow means the model runs in parallel without affecting decisions. In-development means it is wired but gated. Dormant means the framework ships disabled by a feature flag.
Every foundation model in the inference path is Apache 2.0 or MIT. Frozen-external models are loaded from upstream Apache/MIT weights and never re-trained in-house. The tainted-weights case (sentiment_analyzer) ships under a public replacement plan on its own page.