Skip to content

Commit f9932bb

Browse files
committed
refactor!: move sensitivity analysis to fasterrecipes (BREAKING)
analyze_sensitivity, SensitivityAnalyzer, SensitivityResult, LayerSensitivity moved to fasterrecipes.sensitivity (decisions live in fasterrecipes; fasterai holds compression mechanisms only). fasterai.analyze.sensitivity now raises a helpful ImportError via a PEP-562 __getattr__ stub (no functional re-export — fasterai must not import fasterrecipes). _modidx pruned; quarto sidebar entries and the sensitivity tutorial removed (tutorial moved to fasterrecipes). Validated: nbdev-test stub green; import fasterai OK; stub raises with guidance.
1 parent 81765a2 commit f9932bb

6 files changed

Lines changed: 49 additions & 3724 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
<!-- do not remove -->
44

5+
## Unreleased
6+
7+
### Breaking Changes
8+
- **BREAKING**: Sensitivity analysis (`analyze_sensitivity`, `SensitivityAnalyzer`, `SensitivityResult`, `LayerSensitivity`) moved out of fasterai into the higher-level FasterAI workflow package; `fasterai.analyze.sensitivity` now raises `ImportError`. fasterai holds compression mechanisms only. See the FasterAI docs for the new import path.
9+
510
## 0.3.3
611

712
### Bug Fixes

fasterai/_modidx.py

Lines changed: 2 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -5,76 +5,8 @@
55
'doc_host': 'https://FasterAI-Labs.github.io',
66
'git_url': 'https://github.com/FasterAI-Labs/fasterai',
77
'lib_path': 'fasterai'},
8-
'syms': { 'fasterai.analyze.sensitivity': { 'fasterai.analyze.sensitivity.LayerSensitivity': ( 'analyze/sensitivity.html#layersensitivity',
9-
'fasterai/analyze/sensitivity.py'),
10-
'fasterai.analyze.sensitivity.LayerSensitivity.as_dict': ( 'analyze/sensitivity.html#layersensitivity.as_dict',
11-
'fasterai/analyze/sensitivity.py'),
12-
'fasterai.analyze.sensitivity.SensitivityAnalyzer': ( 'analyze/sensitivity.html#sensitivityanalyzer',
13-
'fasterai/analyze/sensitivity.py'),
14-
'fasterai.analyze.sensitivity.SensitivityAnalyzer.__init__': ( 'analyze/sensitivity.html#sensitivityanalyzer.__init__',
15-
'fasterai/analyze/sensitivity.py'),
16-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._apply_sparsity': ( 'analyze/sensitivity.html#sensitivityanalyzer._apply_sparsity',
17-
'fasterai/analyze/sensitivity.py'),
18-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._apply_structural_pruning': ( 'analyze/sensitivity.html#sensitivityanalyzer._apply_structural_pruning',
19-
'fasterai/analyze/sensitivity.py'),
20-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._apply_weight_quantization': ( 'analyze/sensitivity.html#sensitivityanalyzer._apply_weight_quantization',
21-
'fasterai/analyze/sensitivity.py'),
22-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._build_dependency_groups': ( 'analyze/sensitivity.html#sensitivityanalyzer._build_dependency_groups',
23-
'fasterai/analyze/sensitivity.py'),
24-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._channel_signature': ( 'analyze/sensitivity.html#sensitivityanalyzer._channel_signature',
25-
'fasterai/analyze/sensitivity.py'),
26-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._cleanup_sparsifier': ( 'analyze/sensitivity.html#sensitivityanalyzer._cleanup_sparsifier',
27-
'fasterai/analyze/sensitivity.py'),
28-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._clone_model': ( 'analyze/sensitivity.html#sensitivityanalyzer._clone_model',
29-
'fasterai/analyze/sensitivity.py'),
30-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._compute_qparams_asymmetric': ( 'analyze/sensitivity.html#sensitivityanalyzer._compute_qparams_asymmetric',
31-
'fasterai/analyze/sensitivity.py'),
32-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._compute_qparams_symmetric': ( 'analyze/sensitivity.html#sensitivityanalyzer._compute_qparams_symmetric',
33-
'fasterai/analyze/sensitivity.py'),
34-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._create_activation_quantize_hook': ( 'analyze/sensitivity.html#sensitivityanalyzer._create_activation_quantize_hook',
35-
'fasterai/analyze/sensitivity.py'),
36-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._fake_quantize_per_channel': ( 'analyze/sensitivity.html#sensitivityanalyzer._fake_quantize_per_channel',
37-
'fasterai/analyze/sensitivity.py'),
38-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._fake_quantize_per_tensor': ( 'analyze/sensitivity.html#sensitivityanalyzer._fake_quantize_per_tensor',
39-
'fasterai/analyze/sensitivity.py'),
40-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._fresh_copy': ( 'analyze/sensitivity.html#sensitivityanalyzer._fresh_copy',
41-
'fasterai/analyze/sensitivity.py'),
42-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._get_compressible_layers': ( 'analyze/sensitivity.html#sensitivityanalyzer._get_compressible_layers',
43-
'fasterai/analyze/sensitivity.py'),
44-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._init_sparsifier': ( 'analyze/sensitivity.html#sensitivityanalyzer._init_sparsifier',
45-
'fasterai/analyze/sensitivity.py'),
46-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._out_dim': ( 'analyze/sensitivity.html#sensitivityanalyzer._out_dim',
47-
'fasterai/analyze/sensitivity.py'),
48-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._quiet': ( 'analyze/sensitivity.html#sensitivityanalyzer._quiet',
49-
'fasterai/analyze/sensitivity.py'),
50-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._remove_activation_hooks': ( 'analyze/sensitivity.html#sensitivityanalyzer._remove_activation_hooks',
51-
'fasterai/analyze/sensitivity.py'),
52-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._restore_layer': ( 'analyze/sensitivity.html#sensitivityanalyzer._restore_layer',
53-
'fasterai/analyze/sensitivity.py'),
54-
'fasterai.analyze.sensitivity.SensitivityAnalyzer._setup_activation_hooks': ( 'analyze/sensitivity.html#sensitivityanalyzer._setup_activation_hooks',
55-
'fasterai/analyze/sensitivity.py'),
56-
'fasterai.analyze.sensitivity.SensitivityAnalyzer.analyze': ( 'analyze/sensitivity.html#sensitivityanalyzer.analyze',
57-
'fasterai/analyze/sensitivity.py'),
58-
'fasterai.analyze.sensitivity.SensitivityAnalyzer.sweep': ( 'analyze/sensitivity.html#sensitivityanalyzer.sweep',
59-
'fasterai/analyze/sensitivity.py'),
60-
'fasterai.analyze.sensitivity.SensitivityResult': ( 'analyze/sensitivity.html#sensitivityresult',
61-
'fasterai/analyze/sensitivity.py'),
62-
'fasterai.analyze.sensitivity.SensitivityResult.__post_init__': ( 'analyze/sensitivity.html#sensitivityresult.__post_init__',
63-
'fasterai/analyze/sensitivity.py'),
64-
'fasterai.analyze.sensitivity.SensitivityResult.as_dict': ( 'analyze/sensitivity.html#sensitivityresult.as_dict',
65-
'fasterai/analyze/sensitivity.py'),
66-
'fasterai.analyze.sensitivity.SensitivityResult.plot': ( 'analyze/sensitivity.html#sensitivityresult.plot',
67-
'fasterai/analyze/sensitivity.py'),
68-
'fasterai.analyze.sensitivity.SensitivityResult.summary': ( 'analyze/sensitivity.html#sensitivityresult.summary',
69-
'fasterai/analyze/sensitivity.py'),
70-
'fasterai.analyze.sensitivity.SensitivityResult.to_dataframe': ( 'analyze/sensitivity.html#sensitivityresult.to_dataframe',
71-
'fasterai/analyze/sensitivity.py'),
72-
'fasterai.analyze.sensitivity.SensitivityResult.to_layer_targets': ( 'analyze/sensitivity.html#sensitivityresult.to_layer_targets',
73-
'fasterai/analyze/sensitivity.py'),
74-
'fasterai.analyze.sensitivity.SensitivityResult.top': ( 'analyze/sensitivity.html#sensitivityresult.top',
75-
'fasterai/analyze/sensitivity.py'),
76-
'fasterai.analyze.sensitivity.analyze_sensitivity': ( 'analyze/sensitivity.html#analyze_sensitivity',
77-
'fasterai/analyze/sensitivity.py')},
8+
'syms': { 'fasterai.analyze.sensitivity': { 'fasterai.analyze.sensitivity.__getattr__': ( 'analyze/sensitivity.html#__getattr__',
9+
'fasterai/analyze/sensitivity.py')},
7810
'fasterai.core.all': {},
7911
'fasterai.core.criteria': { 'fasterai.core.criteria.Criteria': ('core/criteria.html#criteria', 'fasterai/core/criteria.py'),
8012
'fasterai.core.criteria.Criteria.__call__': ( 'core/criteria.html#criteria.__call__',

0 commit comments

Comments
 (0)