Introduction
Arkor is the TypeScript framework for fine-tuning open-weight LLMs.
Arkor is a TypeScript framework for fine-tuning open-weight LLMs: createTrainer configs checked at compile time, lifecycle callbacks (onLog, onCheckpoint, onCompleted, onFailed) that invoke the functions you register, and a local Studio (arkor dev) with job status, a live loss chart, and a Playground.
What works today
Arkor is alpha. APIs change without notice as the design settles. The current version is published to npm.
What you can do right now:
- Fine-tune an open-weight LLM (Gemma-based today) from a single file.
- Pick from three end-to-end templates that finish in minutes:
triage(support classification),translate(9 languages), andredaction(PII redaction). - Train on your own dataset: a Hugging Face dataset name or a hosted file URL.
- React to training in code via lifecycle callbacks, not a dashboard.
- Run training on Arkor's managed GPUs with no separate infra setup. Try it without an account; run
arkor login --oauthbefore your next run if you want it tied to an account. Merging anonymous workspaces and jobs into an account once you sign in is on the roadmap. - Watch the run live in the local Studio. Once it finishes, chat with the trained model in the Playground.
What is not in yet:
- Local GPU training. Today every run goes to managed GPUs.
- Base models beyond Gemma.
- Self-hosting the training backend.
The full state of what is shipped and what is planned lives in the Roadmap.
Try it
pnpm create arkor my-arkor-app
cd my-arkor-app
pnpm devnpm create arkor@latest my-arkor-app
cd my-arkor-app
npm run devyarn create arkor my-arkor-app
cd my-arkor-app
yarn devbun create arkor my-arkor-app
cd my-arkor-app
bun devThe first run finishes in roughly 7 to 12 minutes depending on the template.
Continue with the Quickstart for a step-by-step walkthrough.