Skip to main content

Post-training algorithms and recipes for the Logits platform, built on the Logits SDK

Project description

Logits Cookbook

logits_cookbook is a recipe library for training and evaluation on the Logits platform. It is built on the logits SDK and provides higher-level recipes, renderers, evaluation helpers, and end-to-end examples for Logits users.

Installation

  1. Create a Logits platform API key in your Logits console.
  2. Export it as LOGITS_API_KEY.
  3. Install the SDK and cookbook in a virtual environment.
pip install logits-sdk logits-cookbook

For local development on the cookbook itself:

pip install -e .

Backend Model

The cookbook builds on the same training, sampling, and checkpoint primitives exposed through logits. A minimal low-level flow looks like:

import logits

service_client = logits.ServiceClient()
training_client = service_client.create_lora_training_client(
  base_model="meta-llama/Llama-3.2-1B", rank=32,
)
training_client.forward_backward(...)
training_client.optim_step(...)
training_client.save_state(...)
training_client.load_state(...)

sampling_client = training_client.save_weights_and_get_sampling_client(name="my_model")
sampling_client.sample(...)

See logits_cookbook/recipes/sl_loop.py and logits_cookbook/recipes/rl_loop.py for minimal examples.

To download the weights of any model:

import urllib.request

rest_client = service_client.create_rest_client()

# Resolve a short-lived, pre-signed download URL for the checkpoint archive.
# `model_path` points at sampler weights, e.g. logits://<run>/sampler_weights/<name>.
archive = rest_client.get_checkpoint_archive_url_from_tinker_path(
    sampling_client.model_path
).result()

# `archive.url` is a pre-signed URL valid until `archive.expires`; fetch the archive.
urllib.request.urlretrieve(archive.url, "model-checkpoint.tar.gz")

Logits Cookbook

Besides these primitives, we also offer Logits Cookbook (a.k.a. this repo), a library of abstractions and starter scripts for customizing training environments.

The current primary getting-started path is the four starter scripts in logits_cookbook/recipes/:

  1. sl_basic.py: configuration-driven supervised learning starter.
  2. sl_loop.py: minimal supervised learning loop close to the raw API.
  3. rl_basic.py: configuration-driven reinforcement learning starter.
  4. rl_loop.py: minimal reinforcement learning loop close to the raw API.

The repository still contains additional recipe directories for more advanced or experimental workflows, but they are not part of the primary entry path above.

Documentation

The docs/ directory contains the Logits Cookbook documentation for install, training, checkpointing, and evaluation workflows.

Note: The documentation files use MDX format (Markdown with JSX), which includes some syntax that isn't standard Markdown. You may see things like import statements, <Callout> components, or curly-brace expressions. These are artifacts of our documentation framework - the actual content should still be readable as Markdown.

If you find errors or want to improve the documentation, edit files in docs/ directly.

Import our utilities

Logits Cookbook includes several utilities:

Additional utilities, including evaluation integrations, remain available in the repository but are outside the current primary getting-started path.

Development Setup

uv sync --extra dev
pre-commit install

This installs dev dependencies and registers pre-commit hooks that run ruff formatting and linting on every commit. CI enforces these checks on all pull requests.

Contributing

This project is built in the spirit of open science and collaborative development. We believe that the best tools emerge through community involvement and shared learning.

We welcome PR contributions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logits_cookbook-0.1.2.tar.gz (858.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logits_cookbook-0.1.2-py3-none-any.whl (507.1 kB view details)

Uploaded Python 3

File details

Details for the file logits_cookbook-0.1.2.tar.gz.

File metadata

  • Download URL: logits_cookbook-0.1.2.tar.gz
  • Upload date:
  • Size: 858.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for logits_cookbook-0.1.2.tar.gz
Algorithm Hash digest
SHA256 be8f0210f4c1d6c64e56b74610169e80a3584bfc620f7d77f2efd2e1aa09b0d4
MD5 9944655baf3e3df06389a4e371dfd943
BLAKE2b-256 79c371287dec571bf31ae8a1d4a72d2416a1266068a5500826590c916af34d85

See more details on using hashes here.

Provenance

The following attestation bundles were made for logits_cookbook-0.1.2.tar.gz:

Publisher: publish.yml on GradientHQ/logits-cookbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logits_cookbook-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: logits_cookbook-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 507.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for logits_cookbook-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e4f191d8c7e5ac3932afb98649f9de78ae165d7bba90a070eece6007c107e71
MD5 056db1598c19a94fb386e84cbd701adf
BLAKE2b-256 02a9e905d11a6260a49eda034b4f7b33fb8631a5fc2feb4186680ab61cc6184b

See more details on using hashes here.

Provenance

The following attestation bundles were made for logits_cookbook-0.1.2-py3-none-any.whl:

Publisher: publish.yml on GradientHQ/logits-cookbook

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page