|
{ |
|
"module": "keras_nlp.src.models.gemma.gemma_causal_lm", |
|
"class_name": "GemmaCausalLM", |
|
"config": { |
|
"backbone": { |
|
"module": "keras_nlp.src.models.gemma.gemma_backbone", |
|
"class_name": "GemmaBackbone", |
|
"config": { |
|
"name": "gemma_backbone", |
|
"trainable": true, |
|
"vocabulary_size": 256000, |
|
"num_layers": 42, |
|
"num_query_heads": 16, |
|
"num_key_value_heads": 8, |
|
"hidden_dim": 3584, |
|
"intermediate_dim": 28672, |
|
"head_dim": 256, |
|
"layer_norm_epsilon": 1e-06, |
|
"dropout": 0, |
|
"query_head_dim_normalize": true, |
|
"use_post_ffw_norm": true, |
|
"use_post_attention_norm": true, |
|
"final_logit_soft_cap": 30, |
|
"attention_logit_soft_cap": 50, |
|
"sliding_window_size": 4096, |
|
"use_sliding_window_attention": true |
|
}, |
|
"registered_name": "keras_nlp>GemmaBackbone" |
|
}, |
|
"preprocessor": { |
|
"module": "keras_nlp.src.models.gemma.gemma_causal_lm_preprocessor", |
|
"class_name": "GemmaCausalLMPreprocessor", |
|
"config": { |
|
"name": "gemma_causal_lm_preprocessor", |
|
"trainable": true, |
|
"dtype": "float32", |
|
"tokenizer": { |
|
"module": "keras_nlp.src.models.gemma.gemma_tokenizer", |
|
"class_name": "GemmaTokenizer", |
|
"config": { |
|
"name": "gemma_tokenizer", |
|
"trainable": true, |
|
"dtype": "int32", |
|
"proto": null, |
|
"sequence_length": null, |
|
"add_bos": false, |
|
"add_eos": false |
|
}, |
|
"registered_name": "keras_nlp>GemmaTokenizer" |
|
}, |
|
"sequence_length": 512, |
|
"add_start_token": true, |
|
"add_end_token": true |
|
}, |
|
"registered_name": "keras_nlp>GemmaCausalLMPreprocessor" |
|
}, |
|
"name": "gemma_causal_lm" |
|
}, |
|
"registered_name": "keras_nlp>GemmaCausalLM" |
|
} |