Docs
Start with getting started. It takes you from an empty folder to a server answering with an adapter.
- Getting startedFrom an empty folder to a Jeff server answering with an adapter, in five steps.
- When to use JeffFor decisions you make often and fast, a small model with an adapter beats a big one. For the hard few, hand off.
- Request formatThe state, the three question types, and the rules for options that every adapter shares.
- Python and TypeScript clientsCall a Jeff server from Python or TypeScript, choose an adapter by name, and handle errors.
- Serving several adaptersOne Jeff server, one base model, any number of adapters, chosen per request by name.
- Preparing requests in advancePut the unchanging parts first so the server can prepare them before the changing part arrives.
- Data guidelinesA ten-point checklist for an adapter's data set, so it trains well on v1.2 today and carries over to v1.3 unchanged.
- Training an adapterBuild clean data in Jeff's row format, train a LoRA adapter on one GPU, and measure it honestly. With the lessons from the nine official adapters.
- Adapter kitHelper scripts that check your data for format errors, leaks and shortcuts, split it, mix in replay data and measure the adapter three ways.
- Submitting an adapterAdd your adapter to JeffHub with a pull request: the manifest, the test set, the shortcut report and a data card.
- Suggest an adapterDescribe an adapter you would like Jeff to have. Others upvote ideas, and the most wanted ones may be trained by the maintainers.
- Roadmap: v1.3 long-term supportWhat the stable v1.3 base will change, what stays fixed for its whole life, and what it means for adapters you build now.
