Spaces:
Running on Zero
Running on Zero
File size: 1,639 Bytes
434c049 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | # Freight & Logistics Dispatch AI Lab (`LoadETA`)
This directory contains domain-specific research, synthetic dataset generation engines, and fine-tuning recipes for autonomous freight negotiation voice agents.
## Directory Layout
```
freight/
βββ data/
β βββ freight_negotiation_omniroute.jsonl # High-reasoning synthetic dataset generated via OmniRoute 'paid-premium'
β βββ freight_negotiation_sample.jsonl # Procedural multi-turn SFT dataset with OpenAI tool-calling schema
βββ docs/
β βββ FREIGHT_INTELLIGENCE_REPORT.md # 51k-character deep domain report on US freight econometrics, broker tactics, accessorials, and FMCSA rules
βββ scripts/
βββ generate_freight_dataset.py # Procedural seed-matrix generator with LoadETA tool schemas
βββ omniroute_freight_synthesizer.py # OmniRoute 'paid-premium' multi-agent dialogue synthesizer
βββ train_qwen_lora.py # 4-bit QLoRA training recipe for Qwen 3.8 9B with GGUF export instructions
```
## Quick Start
### 1. Synthesize Training Data via OmniRoute
```bash
python3 freight/scripts/omniroute_freight_synthesizer.py --count 50 --output freight/data/freight_negotiation_omniroute.jsonl
```
### 2. Fine-Tune Qwen 3.8 9B
```bash
python3 freight/scripts/train_qwen_lora.py \
--model_id empero-ai/Qwen3.8-9B \
--dataset_path freight/data/freight_negotiation_omniroute.jsonl \
--epochs 3
```
### 3. Deploy to Space / LiveKit
Convert the fused weights to GGUF (`Q4_K_M`) and mount under `/data` in `abalanescu/flow` ZeroGPU Space or host directly in your homelab.
|