Experiment Tracking & Doc Writing Link to heading
Experiment Link to heading
- Use configs
- Save results
- Have one script to compare
1. Use configs: for all pipeline-level hyperparameters Link to heading
- Base config: captures every optional feature in the pipeline, shared across experiments
- Experiment config: modifies 1โ2 items from the base config (overrides)
- Stored config: for each experiment run, make sure it can be traced back later
Recommend using
*.yamlfor better readability example
- name: '01.SOL'
description: 'SOL'
overrides:
symbol: "SOL"
data_file_prefix: "20251104"
- name: '02.BTC'
description: 'BTC'
overrides:
symbol: "BTC"
data_file_prefix: "20251104"
2. Save results: config, logs, prediction, metrics, (panels) Link to heading
results
โโโ (20251105)
โ โโโ 20251105_030057.00.SOL
โโโ 01.SOL
โ โโโ all_feature_coefficients.csv
โ โโโ all_feature_coefficients.parquet
โ โโโ config.json
โ โโโ config.yaml
โ โโโ hyperparameter_history.json
โ โโโ metrics.json
โ โโโ pipeline_20251105_032010.log
โ โโโ predictions.parquet
โโโ 02.BTC
โโโ all_feature_coefficients.csv
โโโ all_feature_coefficients.parquet
โโโ config.json
โโโ config.yaml
โโโ hyperparameter_history.json
โโโ metrics.json
โโโ pipeline_20251105_035457.log
โโโ predictions.parquet
3. Have one script to compare: *.ipynb
Link to heading
set up:
result dir,start_date,end_date(,baseline)tell the difference in configs (experiment names)
show metrics of graphs & tables
export to
*.html:ipynb+quartoquarto render "$notebook_path"in distinct
result dir, we have distinct groups for comparison- so the table & graphs only focus on current ablation analysis
Weekly Doc Writing Link to heading
use
Typorato write*.md
toc: content table- slide content size 16:9 (for each page)
marp: export toppt/html/pdf
Structure Link to heading
- Finished jobs
- track new dev & changes (complement of git)
- Findings
- any results of interest (whether structured or to-be-analysis)
- doubts
- Discussion
- open questions (for GPT prompting and for team-members to know)
- TODOs
- always track & update that