Buckets:
| from __future__ import annotations | |
| from typing import Callable, TYPE_CHECKING | |
| if TYPE_CHECKING: | |
| from torch import Tensor | |
| from .base import ModelBase, TextModel, gguf, logger | |
| class WavTokenizerDecModel(TextModel): | |
| model_arch = gguf.MODEL_ARCH.WAVTOKENIZER_DEC | |
| def filter_tensors(cls, item: tuple[str, Callable[[], Tensor]]) -> tuple[str, Callable[[], Tensor]] | None: | |
| name, gen = item | |
| if \ | |
| name.endswith("codebook.cluster_size") or \ | |
| name.endswith("codebook.embed_avg") or \ | |
| name.endswith("codebook.inited"): | |
| logger.debug(f"Skipping {name!r}") | |
| return None | |
| return super().filter_tensors(item) | |
| def set_vocab(self): | |
| self._set_vocab_none() | |
| def set_gguf_parameters(self): | |
| super().set_gguf_parameters() | |
| self.gguf_writer.add_vocab_size (self.hparams["vocab_size"]) | |
| self.gguf_writer.add_features_length (self.hparams["n_embd_features"]) | |
| self.gguf_writer.add_feed_forward_length(self.hparams["n_ff"]) | |
| self.gguf_writer.add_group_norm_eps (self.hparams["group_norm_epsilon"]) | |
| self.gguf_writer.add_group_norm_groups (self.hparams["group_norm_groups"]) | |
| self.gguf_writer.add_posnet_embedding_length(self.hparams["posnet"]["n_embd"]) | |
| self.gguf_writer.add_posnet_block_count (self.hparams["posnet"]["n_layer"]) | |
| self.gguf_writer.add_convnext_embedding_length(self.hparams["convnext"]["n_embd"]) | |
| self.gguf_writer.add_convnext_block_count (self.hparams["convnext"]["n_layer"]) | |
| self.gguf_writer.add_causal_attention(False) | |
Xet Storage Details
- Size:
- 1.71 kB
- Xet hash:
- 4846c3ec220ae7b0facea248a3de2e93c19d0261e94df75535ca9d4308514c10
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.