---
title: "Introduction"
description: "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](https://www.npmjs.com/package/arkor).

What you can do right now:

- Fine-tune an open-weight LLM ([Gemma-based today](/docs/framework/models)) from a single file.
- Pick from three end-to-end templates that finish in minutes: `triage` (support classification), `translate` (9 languages), and `redaction` (PII redaction).
- Train on your own dataset: a [Hugging Face dataset name or a hosted file URL](/docs/framework/guides/sdk/dataset).
- 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 --oauth` before 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](/docs/framework/models).
- Self-hosting the training backend.

The full state of what is shipped and what is planned lives in the [Roadmap](/docs/framework/roadmap).

## Try it

<CodeGroup labels={["pnpm","npm","yarn","bun"]}>

```bash
pnpm create arkor my-arkor-app
cd my-arkor-app
pnpm dev
```

```bash
npm create arkor@latest my-arkor-app
cd my-arkor-app
npm run dev
```

```bash
yarn create arkor my-arkor-app
cd my-arkor-app
yarn dev
```

```bash
bun create arkor my-arkor-app
cd my-arkor-app
bun dev
```

</CodeGroup>

The first run finishes in roughly 7 to 12 minutes depending on the template.

Continue with the [Quickstart](/docs/framework/quickstart) for a step-by-step walkthrough.
