char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
fa88ae936
char/aliceai-t5-moe
1from __future__import annotations 2 3from typing import Callable ,TYPE_CHECKING 4 5if TYPE_CHECKING : 6from torch import Tensor 7 8from .base import ModelBase ,TextModel ,gguf ,logger 9 10 11@ ModelBase . register ( "WavTokenizerDec" ) 12@ ModelBase . example ( "novateur/WavTokenizer-large-speech-75token" ) 13class WavTokenizerDecModel (TextModel ): 14model_arch = gguf .MODEL_ARCH .WAVTOKENIZER_DEC 15 16@classmethod 17def filter_tensors (cls ,item :tuple [str ,Callable [[],Tensor ]])-> tuple [str ,Callable [[],Tensor ]]| None : 18name ,gen = item 19 20if \ 21name .endswith ("codebook.cluster_size" )or \ 22name .endswith ("codebook.embed_avg" )or \ 23name .endswith ("codebook.inited" ): 24logger .debug (f"Skipping { name !r } " ) 25return None 26 27return super ().filter_tensors (item ) 28 29def set_vocab (self ): 30self ._set_vocab_none () 31 32def set_gguf_parameters (self ): 33super ().set_gguf_parameters () 34self .gguf_writer .add_vocab_size (self .hparams ["vocab_size" ]) 35self .gguf_writer .add_features_length (self .hparams ["n_embd_features" ]) 36self .gguf_writer .add_feed_forward_length (self .hparams ["n_ff" ]) 37self .gguf_writer .add_group_norm_eps (self .hparams ["group_norm_epsilon" ]) 38self .gguf_writer .add_group_norm_groups (self .hparams ["group_norm_groups" ]) 39 40self .gguf_writer .add_posnet_embedding_length (self .hparams ["posnet" ]["n_embd" ]) 41self .gguf_writer .add_posnet_block_count (self .hparams ["posnet" ]["n_layer" ]) 42 43self .gguf_writer .add_convnext_embedding_length (self .hparams ["convnext" ]["n_embd" ]) 44self .gguf_writer .add_convnext_block_count (self .hparams ["convnext" ]["n_layer" ]) 45 46self .gguf_writer .add_causal_attention (False )