| # Setup Instructions for Cosmos-Predict2.5-2B-Diffusers | |
| ## Missing Directories | |
| You need to create the `text_encoder` directory: | |
| ```bash | |
| mkdir -p text_encoder | |
| ``` | |
| Then create the following config files: | |
| ## text_encoder/config.json | |
| ```json | |
| { | |
| "_class_name": "Reason1TextEncoder", | |
| "_diffusers_version": "0.34.0", | |
| "_name_or_path": "Qwen/Qwen2.5-VL-7B-Instruct", | |
| "tokenizer_type": "Qwen/Qwen2.5-VL-7B-Instruct", | |
| "arch_config": { | |
| "architectures": ["Qwen2_5_VLForConditionalGeneration"], | |
| "model_type": "qwen2_5_vl", | |
| "vocab_size": 152064, | |
| "hidden_size": 3584, | |
| "num_hidden_layers": 28, | |
| "num_attention_heads": 28, | |
| "num_key_value_heads": 4, | |
| "intermediate_size": 18944, | |
| "text_len": 512, | |
| "hidden_state_skip_layer": 0, | |
| "bos_token_id": 151643, | |
| "pad_token_id": 151643, | |
| "eos_token_id": 151645, | |
| "image_token_id": 151655, | |
| "video_token_id": 151656, | |
| "vision_token_id": 151654, | |
| "vision_start_token_id": 151652, | |
| "vision_end_token_id": 151653, | |
| "vision_config": null, | |
| "rope_theta": 1000000.0, | |
| "rope_scaling": { | |
| "type": "mrope", | |
| "mrope_section": [16, 24, 24] | |
| }, | |
| "max_position_embeddings": 128000, | |
| "max_window_layers": 28, | |
| "embedding_concat_strategy": "mean_pooling", | |
| "n_layers_per_group": 5, | |
| "num_embedding_padding_tokens": 512, | |
| "attention_dropout": 0.0, | |
| "hidden_act": "silu", | |
| "initializer_range": 0.02, | |
| "rms_norm_eps": 1e-6, | |
| "use_sliding_window": false, | |
| "sliding_window": 32768, | |
| "tie_word_embeddings": false, | |
| "use_cache": false, | |
| "output_hidden_states": true, | |
| "torch_dtype": "bfloat16", | |
| "_attn_implementation": "flash_attention_2" | |
| } | |
| } | |
| ``` | |
| ## Complete Directory Structure | |
| After setup, your model folder should look like this: | |
| ``` | |
| models--nvidia--Cosmos-Predict2.5-2B-Diffusers/ | |
| βββ model_index.json | |
| βββ README.md | |
| βββ SETUP_INSTRUCTIONS.md (this file) | |
| βββ text_encoder/ | |
| β βββ config.json | |
| βββ tokenizer/ | |
| β βββ config.json | |
| βββ transformer/ | |
| β βββ config.json | |
| β βββ 81edfebe-bd6a-4039-8c1d-737df1a790bf_ema_bf16.pt | |
| βββ vae/ | |
| β βββ config.json | |
| β βββ tokenizer.pth | |
| βββ scheduler/ | |
| βββ scheduler_config.json | |
| ``` | |
| ## Notes | |
| - The `text_encoder` and `tokenizer` configs reference `Qwen/Qwen2.5-VL-7B-Instruct` | |
| - The actual Qwen model weights (~7B parameters) need to be downloaded separately from HuggingFace | |
| - The Reason1TextEncoder will automatically load from the Qwen checkpoint path specified in the config | |