sart/layerabs/ is classified by function, not by historical script lineage.
- root
LayerABS_*.pypaper-facing family controllers default_profiles/built-in benchmark/network defaults for those familiesfamily_wrappers/<family>/thin wrappers for additional benchmark/network variantslayerabs_core/shared implementation logiclayerabs_variants/family-specific variant tablessupport/small utility modules
Only the active paper method path is kept in-tree.
run_experiment.py --list and --list-layerabs expose the public role labels.
Main roles are:
layerabs_family_controllerlayerabs_default_profilethin_wrapperverify_script
For LayerABS entrypoints, the launcher also reports:
paper_rolecontentbucketrole
The active LayerABS families are grouped as:
main_completeabstraction-enabled complete methodsablationinternal method comparisons such asabstract_milp,puresart, andstandard_milpmeasurementstatistics-oriented familiestimelimittime-limit experiments
LayerABS_abstract_sart.pyLayerABS_abstract_milp.pyLayerABS_incomplete_layerabs.pyLayerABS_puresart.pyLayerABS_standard_milp.py
default_profiles/LayerABS_abstract_sart_mnist_10x80.pydefault_profiles/LayerABS_abstract_milp_mnist_5x50.pydefault_profiles/LayerABS_incomplete_layerabs_mnist_10x80.pydefault_profiles/LayerABS_puresart_mnist_10x80.pydefault_profiles/LayerABS_standard_milp_mnist_10x80.py
family_wrappers/abstract_sart/LayerABS_abstract_sart_mnist_5x50.pyfamily_wrappers/abstract_sart/LayerABS_abstract_sart_vnncomp_6x100.pyfamily_wrappers/abstract_milp/LayerABS_abstract_milp_vnncomp_9x100.pyfamily_wrappers/puresart/LayerABS_puresart_mnist_5x50.py
layerabs_core/layerabs_abstract_sart_family_propagation.pylayerabs_core/layerabs_abstract_milp_family_propagation.pylayerabs_core/layerabs_incomplete_family_propagation.pylayerabs_core/layerabs_no_abstraction_propagation.py
- If you are changing shared algorithm behavior, start in
layerabs_core/. - If you are only changing benchmark coverage or default parameters, start in
layerabs_variants/. - If you only need a new benchmark/network entrypoint, add or edit a thin wrapper under
family_wrappers/<family>/. - Do not turn a new experiment into another copied root script if it can be expressed as a controller + variant + wrapper combination.
- Recover deleted historical branches from version history rather than rebuilding ad hoc backup directories in-tree.