The API reference is split into per-package pages so each section stays focused. Use the navigation bar to jump to a specific package, or browse from here.
TSN-Affinity exposes the following public packages. Every symbol
listed below is also re-exported from the top-level tsn_affinity
namespace, so from tsn_affinity import DecisionTransformer works
without navigating the package layout.
The following symbols are re-exported from the top-level
tsn_affinity namespace. Importing from the top level avoids the
cost of importing submodules on hot paths.
=== “Version and core”
```python
from tsn_affinity import __version__
from tsn_affinity import (
DecisionTransformer,
DTBackbone,
ObsEncoder,
)
```
=== “Configs and exceptions”
```python
from tsn_affinity import (
ModelConfig,
SparseConfig,
RoutingConfig,
TSNAffinityConfig,
SparseConversionConfig,
TSNAffinityError,
RoutingError,
MaskError,
ConfigurationError,
DataError,
StrategyError,
BenchmarkError,
setup_logging,
)
```
=== “Data and routing”
```python
from tsn_affinity import (
Trajectory,
discount_cumsum,
compute_action_affinity,
compute_hybrid_affinity,
compute_latent_affinity,
compute_latent_affinity_batch,
normalize_scores,
MaskWarmstarter,
)
```
=== “Sparse layers and strategies”
```python
from tsn_affinity import (
TSNSparseLinear,
TSNSparseConv2d,
TSNSparseEmbedding,
TopKMaskSTE,
convert_to_sparse,
iter_sparse_modules,
kmeans_quantize,
rebuild_optimizer,
BaseStrategy,
TSNBaseStrategy,
TSNCoreStrategy,
TSNAffinityStrategy,
TSNReplayKLStrategy,
CopyManager,
ModelCopy,
)
```