66
77** Key Technologies:**
88
9- - Python 3.9+ (CI tests on 3.9 and 3.12 )
9+ - Python 3.9+ (CI tests on 3.10 and 3.13 )
1010- PyTorch 2.6.0+ with PyTorch Lightning ecosystem
1111- Core deps: pytorch-lightning (standalone) or lightning (unified package), transformers
1212
@@ -281,7 +281,7 @@ src/fts_examples/ # Example experiments
281281** File:** ` .github/workflows/ci_test-full.yml `
282282
283283** Triggers:** Push/PR to main, changes to source/test files
284- ** Platforms:** Ubuntu 22.04, Windows 2022, macOS 14 (Python 3.10, 3.12 )
284+ ** Platforms:** Ubuntu 22.04, Windows 2022, macOS 14 (Python 3.10, 3.13 )
285285** Timeout:** 90 minutes
286286
287287** Matrix Strategy:**
@@ -342,42 +342,53 @@ tail -f `ls -rt /tmp/gen_fts_coverage_fts_* | tail -1`
342342** Common coverage commands:**
343343
344344``` bash
345+ # Note: Both --repo-home and --repo_home work (backward compatible)
346+
345347# Generate coverage with rebuild (fts_latest with stable PyTorch)
346348~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
347349 ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
348- --repo_home =${HOME} /repos/finetuning-scheduler \
349- --target_env_name =fts_latest \
350+ --repo-home =${HOME} /repos/finetuning-scheduler \
351+ --target-env-name =fts_latest \
350352 --venv-dir=/mnt/cache/${USER} /.venvs
351353
352354# Generate coverage without rebuild
353355~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
354356 ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
355- --repo_home =${HOME} /repos/finetuning-scheduler \
356- --target_env_name =fts_latest \
357+ --repo-home =${HOME} /repos/finetuning-scheduler \
358+ --target-env-name =fts_latest \
357359 --venv-dir=/mnt/cache/${USER} /.venvs \
358- --no_rebuild_base
360+ --no-rebuild-base
359361
360362# Include experimental patch tests
361363~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
362364 ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
363- --repo_home=${HOME} /repos/finetuning-scheduler \
364- --target_env_name=fts_latest \
365+ --repo-home=${HOME} /repos/finetuning-scheduler \
366+ --target-env-name=fts_latest \
367+ --venv-dir=/mnt/cache/${USER} /.venvs \
368+ --include-experimental
369+
370+ # Run all example tests (comprehensive validation)
371+ ~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
372+ ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
373+ --repo-home=${HOME} /repos/finetuning-scheduler \
374+ --target-env-name=fts_latest \
365375 --venv-dir=/mnt/cache/${USER} /.venvs \
366- --include_experimental
376+ --no-rebuild-base \
377+ --run-all-and-examples
367378
368379# Generate coverage with oldest dependencies (Python 3.10, mirrors CI oldest matrix)
369380~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
370381 ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
371- --repo_home =${HOME} /repos/finetuning-scheduler \
372- --target_env_name =fts_oldest \
382+ --repo-home =${HOME} /repos/finetuning-scheduler \
383+ --target-env-name =fts_oldest \
373384 --venv-dir=/mnt/cache/${USER} /.venvs \
374385 --oldest
375386
376387# Generate coverage with oldest deps, skip special tests (faster CI-like run)
377388~ /repos/finetuning-scheduler/scripts/manage_standalone_processes.sh --use-nohup \
378389 ~ /repos/finetuning-scheduler/scripts/gen_fts_coverage.sh \
379- --repo_home =${HOME} /repos/finetuning-scheduler \
380- --target_env_name =fts_oldest \
390+ --repo-home =${HOME} /repos/finetuning-scheduler \
391+ --target-env-name =fts_oldest \
381392 --venv-dir=/mnt/cache/${USER} /.venvs \
382393 --oldest \
383394 --no-special
@@ -387,6 +398,8 @@ tail -f `ls -rt /tmp/gen_fts_coverage_fts_* | tail -1`
387398
388399- ` --oldest ` : Uses Python 3.10 and ` requirements/ci/requirements-oldest.txt ` (mirrors CI oldest matrix)
389400- ` --no-special ` : Skips ` special_tests.sh ` standalone and experimental patch tests (faster iteration)
401+ - ` --run-all-and-examples ` : Runs all example tests (both non-standalone and standalone marked)
402+ - ` --allow-failures ` : Continues test execution after failures (useful for validation workflows)
390403- ` --venv-dir ` : Base directory for venvs (recommended: ` /mnt/cache/${USER}/.venvs ` for hardlink performance)
391404
392405## Special Dependencies and Known Issues
0 commit comments