Skip to main content

tri farm — Training Farm Management

Manages the Railway training farm across 3 accounts (PRIMARY, FARM-2, FARM-3). Each account can hold up to 25 training services running HSLM experiments.

Subcommands

CommandArgumentsDescription
tri farm statusShow all services across 3 accounts with status icons
tri farm idleShow only finished/idle services (candidates for recycling)
tri farm recycle[options]Set training vars + redeploy all idle/crashed services
tri farm fill[options]Create NEW services to fill empty slots (up to 25/account)
tri farm evolveRun evolution step (ASHA+PBT hyperparameter search)

Options

tri farm recycle

OptionDefaultDescription
--lr <value>3e-4Learning rate
--batch <value>128Batch size
--ctx <value>81Context length
--optimizer <type>lambOptimizer: lamb/adamw/adam
--warmup <value>2000Warmup steps
--wd <value>0.01Weight decay
--steps <value>100000Total training steps
--include-primaryoffAlso include PRIMARY account

tri farm fill

Same options as recycle, plus:

OptionDefaultDescription
--max <N>37Max new services to create
--dry-runoffShow what would be created without doing it
--include-primaryoffAlso include PRIMARY account

Examples

tri farm status                    # Dashboard of all training services
tri farm idle # Find recyclable services
tri farm recycle --lr 1e-4 # Recycle idle services with new LR
tri farm fill --max 5 --dry-run # Preview filling 5 new slots
tri farm evolve # Run hyperparameter evolution

Environment Variables

VariableRequiredDescription
RAILWAY_TOKENYesPRIMARY account token
RAILWAY_TOKEN_2YesFARM-2 account token
RAILWAY_TOKEN_3YesFARM-3 account token

Handler

File: src/tri/tri_farm.zig