Skip to main content

Autonym

Automated ML Run Naming & Summarization using LLMs.

This is a vibe-coded tool to help me track my protoyping experiments. Autonym experiment scribe reads your current git diff, separates logic changes from config updates, and uses an LLM (Local or Remote) to generate a semantic run_name and technical description.

It solves the problem of manual run tracking ("run-42", "run-final-final") by ensuring every experiment has a descriptive, auto-generated label based on what changed in the code.

WandB Screenshot

Features

  • Smart Diffing: Separates code logic from YAML config changes.
  • Grammar Forcing: Uses Pydantic grammar forcing to output valid JSON to avoid excessively long responses.
  • Provider Agnostic: Supports local Ollama (free, private) and OpenAI (remote, fast).

Usage

import wandb
from autonym import Autonym

# ... config setup ...

scribe = Autonym(provider="ollama", model_name="phi3.5")

# Generate run metadata from git diffs & config changes
meta = scribe.summarize_run(runtime_config=config, ref_config_path="config.yaml", base_ref="origin/main")

if meta:
    wandb.init(name=meta.run_name, notes=meta.description, config=config)
else:
    wandb.init(config=config)

# ... training loop ...
train(config)

Installation

# 1. Install Python dependencies
pip install ollama openai pydantic

# 2. (Optional) For local inference, install Ollama
# [https://ollama.com/download](https://ollama.com/download)
ollama pull phi3.5

Metadata

Release files for autonym 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autonym 0.1.0
File Size Uploaded
autonym-0.1.0.tar.gz 174.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autonym 0.1.0
File Interpreter ABI Platform
autonym-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 179.1 kB

Release files / autonym-0.1.0.tar.gz

Download URL autonym-0.1.0.tar.gz
Size 174.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7fcf7ef7f8853d2e5930720410eeed3a3744abc0936e268a5bb4ec334c639835
BLAKE2b-256 checksum
How to use checksums
010bce1850e66d179e8d1aa4220d81c52c72c6c8e0e70d21dda920da0e47fa53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / autonym-0.1.0-py3-none-any.whl

Download URL autonym-0.1.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b9ad7fbcecdc5a054eb8c9e825737d5b1ccedd2337517061282df057b1818fcf
BLAKE2b-256 checksum
How to use checksums
48fdd2b4f3cf05f367ec782891444dd1abac759097da36c3d37286164fc60e59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page