ptwm
ptwm.classify
Tensor-role classifier chain.
ptwm.classify
Tensor-role classifier chain.
ptwm.classify
python/ptwm/classify/__init__.py:1module ptwm.classifyTensor-role classifier chain.
ptwm.classify.AuditEntry
python/ptwm/classify/_audit.py:14class AuditEntry:ptwm.classify.AuditEntry.__init__
python/ptwm/classify/_audit.py:1def __init__(self, name: str, role: TensorRole, source: str, pattern: str) -> Noneptwm.classify.AuditEntry.name
python/ptwm/classify/_audit.py:16name: strptwm.classify.AuditEntry.pattern
python/ptwm/classify/_audit.py:19pattern: strptwm.classify.AuditEntry.role
python/ptwm/classify/_audit.py:17role: TensorRoleptwm.classify.AuditEntry.source
python/ptwm/classify/_audit.py:18source: strptwm.classify.AuditLog
python/ptwm/classify/_audit.py:33class AuditLog:Ordered list of (name, classification) pairs, with optional discovery section.
ptwm.classify.AuditLog.__init__
python/ptwm/classify/_audit.py:36def __init__(self) -> Noneptwm.classify.AuditLog.discovered_chains
python/ptwm/classify/_audit.py:67def discovered_chains(self) -> tuple[DiscoveredChain, ...]ptwm.classify.AuditLog.entries
python/ptwm/classify/_audit.py:64def entries(self) -> tuple[AuditEntry, ...]ptwm.classify.AuditLog.from_cbor
python/ptwm/classify/_audit.py:94def from_cbor(cls, blob: bytes) -> AuditLogptwm.classify.AuditLog.record
python/ptwm/classify/_audit.py:40def record(self, name: str, c: TensorClassification) -> Noneptwm.classify.AuditLog.record_discovered
python/ptwm/classify/_audit.py:45def record_discovered(self, chain_bytes: bytes, dtype_code: int, role: TensorRole, n_candidates_tried: int, sample_tensor_name: str) -> NoneRecord a chain candidate explored during generative search.
ptwm.classify.AuditLog.to_cbor
python/ptwm/classify/_audit.py:70def to_cbor(self) -> bytesptwm.classify.ClassifierChain
python/ptwm/classify/_chain.py:15class ClassifierChain:Sequence of classifiers; first non-``None`` decision wins.
ptwm.classify.ClassifierChain.__init__
python/ptwm/classify/_chain.py:18def __init__(self, classifiers: Sequence[TensorClassifier]) -> Noneptwm.classify.ClassifierChain.classify
python/ptwm/classify/_chain.py:21def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassificationptwm.classify.DiscoveredChain
python/ptwm/classify/_audit.py:22class DiscoveredChain:A chain candidate that was explored for a given dtype + role pair.
ptwm.classify.DiscoveredChain.__init__
python/ptwm/classify/_audit.py:1def __init__(self, chain: bytes, dtype_code: int, role: str, n_candidates_tried: int, sample_tensor_name: str) -> Noneptwm.classify.DiscoveredChain.chain
python/ptwm/classify/_audit.py:26chain: bytesptwm.classify.DiscoveredChain.dtype_code
python/ptwm/classify/_audit.py:27dtype_code: intptwm.classify.DiscoveredChain.n_candidates_tried
python/ptwm/classify/_audit.py:29n_candidates_tried: intptwm.classify.DiscoveredChain.role
python/ptwm/classify/_audit.py:28role: strptwm.classify.DiscoveredChain.sample_tensor_name
python/ptwm/classify/_audit.py:30sample_tensor_name: strptwm.classify.ExplicitFlagsClassifier
python/ptwm/classify/_flags.py:13class ExplicitFlagsClassifier:In-order pattern → role rules from CLI flags.
ptwm.classify.ExplicitFlagsClassifier.__init__
python/ptwm/classify/_flags.py:18def __init__(self, rules: list[tuple[str, TensorRole]]) -> Noneptwm.classify.ExplicitFlagsClassifier.classify
python/ptwm/classify/_flags.py:40def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassification | Noneptwm.classify.ExplicitFlagsClassifier.from_flag_strings
python/ptwm/classify/_flags.py:21def from_flag_strings(cls, flags: Sequence[str]) -> ExplicitFlagsClassifierptwm.classify.HeuristicClassifier
python/ptwm/classify/_heuristic.py:36class HeuristicClassifier:Conservative dtype + suffix + sibling matcher.
Returns ``SCALE_BLOCK`` only when all three conditions hold; otherwise
defers via ``None``.
ptwm.classify.HeuristicClassifier.classify
python/ptwm/classify/_heuristic.py:45def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassification | Noneptwm.classify.HfQuantConfigClassifier
python/ptwm/classify/_hf_quant.py:28class HfQuantConfigClassifier:Classifier built from a ModelOpt ``hf_quant_config.json``.
ptwm.classify.HfQuantConfigClassifier.__init__
python/ptwm/classify/_hf_quant.py:33def __init__(self, quant_algo: str, exclude_modules: tuple[str, ...]) -> Noneptwm.classify.HfQuantConfigClassifier.classify
python/ptwm/classify/_hf_quant.py:69def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassification | Noneptwm.classify.HfQuantConfigClassifier.from_path
python/ptwm/classify/_hf_quant.py:43def from_path(cls, path: str | Path) -> HfQuantConfigClassifierptwm.classify.PtwmConfigClassifier
python/ptwm/classify/_ptwm_config.py:14class PtwmConfigClassifier:Pattern → role rules from TOML. First match in file order wins.
ptwm.classify.PtwmConfigClassifier.__init__
python/ptwm/classify/_ptwm_config.py:19def __init__(self, rules: list[tuple[str, TensorRole]]) -> Noneptwm.classify.PtwmConfigClassifier.classify
python/ptwm/classify/_ptwm_config.py:41def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassification | Noneptwm.classify.PtwmConfigClassifier.from_path
python/ptwm/classify/_ptwm_config.py:22def from_path(cls, path: str | Path) -> PtwmConfigClassifierptwm.classify.TensorClassification
python/ptwm/classify/_role.py:20class TensorClassification:Classifier output: role plus the source rule that produced it.
ptwm.classify.TensorClassification.__init__
python/ptwm/classify/_role.py:1def __init__(self, role: TensorRole, source: str, pattern: str) -> Noneptwm.classify.TensorClassification.pattern
python/ptwm/classify/_role.py:26pattern: strptwm.classify.TensorClassification.role
python/ptwm/classify/_role.py:24role: TensorRoleptwm.classify.TensorClassification.source
python/ptwm/classify/_role.py:25source: strptwm.classify.TensorClassifier
python/ptwm/classify/_protocol.py:12class TensorClassifier(Protocol):Stateless per-tensor classifier.
Returns ``None`` to defer to the next chain step.
ptwm.classify.TensorClassifier.classify
python/ptwm/classify/_protocol.py:18def classify(self, name: str, dtype: str, shape: tuple[int, ...], archive_keys: tuple[str, ...]) -> TensorClassification | Noneptwm.classify.TensorRole
python/ptwm/classify/_role.py:11class TensorRole(StrEnum):Compressor-dispatch role for a single safetensors entry.
ptwm.classify.TensorRole.PACKED_VALUES
python/ptwm/classify/_role.py:16PACKED_VALUES = 'packed_values'ptwm.classify.TensorRole.SCALE_BLOCK
python/ptwm/classify/_role.py:14SCALE_BLOCK = 'scale_block'ptwm.classify.TensorRole.SCALE_GLOBAL
python/ptwm/classify/_role.py:15SCALE_GLOBAL = 'scale_global'ptwm.classify.TensorRole.STANDARD
python/ptwm/classify/_role.py:17STANDARD = 'standard'