技術·the technology

Two small models.
Zero cloud.

rikAI runs a translator and a reasoning model on the phone in your hand. This page is how they were trained, what they score, and how they work together.

この 読んで みたい I want to try reading this book.
Nothing stays in place — みたい becomes two words, the subject appears from nowhere. This is why translation takes a language model, not a dictionary.

On the device

The pair in your pocket

Translator

RNF Translate 0.8B

Turns the sentence in front of you into English — and when the app has already pinned down what a word means in this sentence, the translator is required to honor it. That per-word glossary control is trained in, not bolted on.

  • LoRA + MO-GRPO two-stage training
  • int8 weights, ~103 ms a sentence
  • 91% glossary adherence at full quality

Reasoning

RNF Reasoning

Answers your questions about the sentence — briefed first with the dictionary entries and grammar points the app matched, so it explains from facts instead of vibes. Fine-tuned for exactly one job: answering from the facts it's handed.

  • Grounded in dictionary + grammar facts
  • 100% compliance with given facts

Measured, not promised

The strongest JP↔EN translator at its size

rikAI punches well above its weight — a significantly smaller model, significantly faster, with improved translation quality.

  • 0.000COMET-QE, 660-sentence eval
  • 0.000MetricX-24 quality
  • 0%glossary adherence
  • 0 msper sentence, on device

Scored blind by two neural judges and two string metrics on a frozen 660-sentence conversational set — the same bar every training run had to clear before it could ship.

One benchmark, every size

CyberAgent's CAT-Translate, untrained the same 0.8B, after rikAI's training its score, carried across the chart

COMET-QE neural judge
0.73 0.75 0.77 0.8B 1.4B 3.3B 0.737 0.738 0.765 0.748 · trained
MetricX-24 neural judge
0.72 0.75 0.78 0.8B 1.4B 3.3B 0.743 0.731 0.778 0.748 · trained
chrF character overlap
26 30 34 0.8B 1.4B 3.3B 25.8 26.8 34.3 31.9 · trained
BLEU word overlap
14 18 22 0.8B 1.4B 3.3B 11.1 17.2 24.1 19.3 · trained

Business Scene Dialogue — an external benchmark of everyday conversation, run English into Japanese. Higher is better on every panel. The grey line is the stock CAT-Translate family from CyberAgent, untrained; the gold square is the only model rikAI trains, so the gold stops at 0.8B. On all four metrics it lands above the stock 1.4B — a model nearly twice its size. Only the desktop-class 3.3B stays ahead.

Does size buy quality? Stock CAT-Translate on everyday Japanese

  • 0.8B0.000
  • 3.3B0.000

COMET-QE over 1,938 everyday sentences — Tatoeba gold (438) plus Tanaka conversational (1,500), plain prompts. Four times the parameters buys +0.003. On everyday Japanese, size stopped being the bottleneck — so rikAI ships the 0.8B and spends the savings on grounding.

The reasoning model

Taught to stick to the facts

A language model that explains grammar can't be allowed to improvise. RNF Reasoning was fine-tuned on exactly one skill: answer from the dictionary and grammar facts you're handed — and when the facts aren't there, say so. Before it shipped it had to pass seven grounding gates on a frozen 950-prompt eval. It passed all seven.

Sticks to the facts it's given counterfactual swap test

11%
100%

Admits it when the facts are missing grounded abstention

~0%
93%

Invents synonyms the dictionary never said

33%
3%

stock 0.8B model RNF Reasoning, after fine-tuning

How they connect

The gold-tagged inputs are computed, not generated — dictionary lookups and grammar matches are deterministic code, handed to both models as ground truth. The 0.8 billion parameters get spent only on what code can't do: writing the English, and talking to you.

In a small language model, anywhere you can be deterministic, you should be.

All of it, on the phone

No server ever sees your Japanese

Both models ship as int8 weights inside the app — the upgraded reasoning model is an optional ~0.8 GB download. Nothing you read, snap, or ask leaves the device. Airplane mode is a supported configuration.

Join the waitlist