Skip to main content

Thin CLI for queuing Freesolo backend training jobs.

Project description

Freesolo Agent CLI

Thin interactive command-line client for queuing Freesolo backend training jobs.

The public package does not contain the Codex/GitHub/training worker. It only:

  • prompts for setup input
  • verifies a Freesolo API key
  • uploads a local dataset file or folder when one is provided
  • enqueues /api/training/jobs
  • polls /api/training/jobs/{job_id} until the backend worker finishes

The private worker implementation lives under backend/src/training_agent.

Install

pip install freesolo-agent

This installs the freesolo command.

From this repo checkout:

cd agent
uv sync
uv run freesolo setup

Setup

Run:

freesolo setup

or, from a checkout:

uv run freesolo setup

The CLI prompts for:

  • Freesolo API key
  • operation: draft, edit, optimize, or training
  • source repository URL for draft
  • target training repository URL for edit, optimize, and training
  • optional branch
  • optional dataset file or folder path
  • optional backend-worker environment variables

For private repositories, install the Freesolo GitHub App when prompted:

https://github.com/apps/freesolo-agent/installations/new

The CLI prints progress while the backend job is queued and running. When the job finishes, it writes a compact JSON result containing ok, result, and jobId.

Operations

draft creates the initial Freesolo training contract from a source repo. It returns a targetRepoUrl for the generated training repo.

edit revises an existing training contract in the target training repo.

optimize generates and checks repo-level training files in the target training repo.

training runs the long training workflow from the current target training repo state.

Environment

The CLI does not require environment variables.

  • Interactive setup prompts for the Freesolo API key.
  • The backend infers the Freesolo org from that API key.
  • Dataset paths are uploaded before the backend job starts.
  • Backend URL and job polling interval use CLI defaults.
  • Private GitHub app credentials, Codex settings, Tinker dependencies, and training runtime configuration belong to the backend worker, not this CLI package.

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

freesolo_agent-0.1.5.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

freesolo_agent-0.1.5-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file freesolo_agent-0.1.5.tar.gz.

File metadata

  • Download URL: freesolo_agent-0.1.5.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for freesolo_agent-0.1.5.tar.gz
Algorithm Hash digest
SHA256 dcaf87c35f4d78978b0739fb856767d6dc8536f2596bce71571fcdfff6b21d5e
MD5 6d9c985dcbb4d16465312c9338e662d0
BLAKE2b-256 92874b1b589661cdd6b6d2c6836f77178dfa4118863c3f89b656b668a56b5987

See more details on using hashes here.

File details

Details for the file freesolo_agent-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: freesolo_agent-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for freesolo_agent-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3520c002949cc8a4cae0196278fdac1f85ef6055f068a1afac72bc774ea334c6
MD5 2f197815e16290adbe529665aba48017
BLAKE2b-256 f69da2615a40fc45656d08df834f424d7e1075c6c39fb6abeda73bf16a018fc5

See more details on using hashes here.

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