MCPcopy Create free account
hub / github.com/Tiiny-AI/PowerInfer / add_meta_arch

Method add_meta_arch

convert-dense.py:811–845  ·  view source on GitHub ↗
(self, params: Params)

Source from the content-addressed store, hash-verified

809 self.gguf = gguf.GGUFWriter(fname_out, gguf.MODEL_ARCH_NAMES[arch], endianess=endianess)
810
811 def add_meta_arch(self, params: Params) -> None:
812 name = "LLaMA"
813
814 # TODO: better logic to determine model name
815 if params.n_ctx == 4096:
816 name = "LLaMA v2"
817 elif params.path_model is not None:
818 name = str(params.path_model).split('/')[-1]
819
820 self.gguf.add_name (name)
821 self.gguf.add_context_length (params.n_ctx)
822 self.gguf.add_embedding_length (params.n_embd)
823 self.gguf.add_block_count (params.n_layer)
824 self.gguf.add_feed_forward_length (params.n_ff)
825 self.gguf.add_rope_dimension_count(params.n_embd // params.n_head)
826 self.gguf.add_head_count (params.n_head)
827 self.gguf.add_head_count_kv (params.n_head_kv)
828 self.gguf.add_layer_norm_rms_eps (params.f_norm_eps)
829
830 if params.f_rope_freq_base is not None:
831 self.gguf.add_rope_freq_base(params.f_rope_freq_base)
832
833 if params.rope_scaling_type:
834 assert params.f_rope_scale is not None
835 self.gguf.add_rope_scaling_type(params.rope_scaling_type)
836 self.gguf.add_rope_scaling_factor(params.f_rope_scale)
837
838 if params.n_orig_ctx is not None:
839 self.gguf.add_rope_scaling_orig_ctx_len(params.n_orig_ctx)
840
841 if params.rope_finetuned is not None:
842 self.gguf.add_rope_scaling_finetuned(params.rope_finetuned)
843
844 if params.ftype is not None:
845 self.gguf.add_file_type(params.ftype)
846
847 def add_meta_vocab(self, vocab: Vocab) -> None:
848 tokens = []

Callers 2

write_vocab_onlyMethod · 0.95
write_allMethod · 0.95

Calls 15

strFunction · 0.85
add_nameMethod · 0.45
add_context_lengthMethod · 0.45
add_embedding_lengthMethod · 0.45
add_block_countMethod · 0.45
add_head_countMethod · 0.45
add_head_count_kvMethod · 0.45
add_rope_freq_baseMethod · 0.45
add_rope_scaling_typeMethod · 0.45

Tested by

no test coverage detected