From fd559f450ed09cf51b62806d19718b50d016feb5 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Wed, 10 Jun 2026 03:42:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: LocoreMind/LocoOperator-4B Source: Original Platform --- .gitattributes | 53 ++++ README.md | 173 +++++++++++++ added_tokens.json | 28 +++ args.json | 362 +++++++++++++++++++++++++++ assets/loco_operator.png | Bin 0 -> 34528 bytes assets/tool_distribution.png | Bin 0 -> 107671 bytes chat_template.jinja | 61 +++++ config.json | 68 ++++++ configuration.json | 1 + generation_config.json | 13 + merges.txt | 3 + model-00001-of-00002.safetensors | 3 + model-00002-of-00002.safetensors | 3 + model.safetensors.index.json | 406 +++++++++++++++++++++++++++++++ special_tokens_map.json | 31 +++ tokenizer.json | 3 + tokenizer_config.json | 239 ++++++++++++++++++ vocab.json | 3 + 18 files changed, 1450 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 added_tokens.json create mode 100644 args.json create mode 100644 assets/loco_operator.png create mode 100644 assets/tool_distribution.png create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 configuration.json create mode 100644 generation_config.json create mode 100644 merges.txt create mode 100644 model-00001-of-00002.safetensors create mode 100644 model-00002-of-00002.safetensors create mode 100644 model.safetensors.index.json create mode 100644 special_tokens_map.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json create mode 100644 vocab.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1e45496 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,53 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bin.* filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zstandard filter=lfs diff=lfs merge=lfs -text +*.tfevents* filter=lfs diff=lfs merge=lfs -text +*.db* filter=lfs diff=lfs merge=lfs -text +*.ark* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*data* filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text +**/*ckpt*.index filter=lfs diff=lfs merge=lfs -text + +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.gguf* filter=lfs diff=lfs merge=lfs -text +*.ggml filter=lfs diff=lfs merge=lfs -text +*.llamafile* filter=lfs diff=lfs merge=lfs -text +*.pt2 filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text + +vocab.json filter=lfs diff=lfs merge=lfs -text +model-00002-of-00002.safetensors filter=lfs diff=lfs merge=lfs -text +merges.txt filter=lfs diff=lfs merge=lfs -text +model-00001-of-00002.safetensors filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..63e3cf6 --- /dev/null +++ b/README.md @@ -0,0 +1,173 @@ +--- +library_name: transformers +license: mit +base_model: Qwen/Qwen3-4B-Instruct-2507 +tags: + - code + - agent + - tool-calling + - distillation + - qwen3 + - gguf + - llama-cpp +language: + - en +pipeline_tag: text-generation +--- + +
+ LocoOperator +
+ +
+ +
+ +[![MODEL](https://img.shields.io/badge/Model-FFB300?style=for-the-badge&logo=huggingface&logoColor=white)](https://huggingface.co/LocoreMind/LocoOperator-4B) +[![GGUF](https://img.shields.io/badge/GGUF-FF6F00?style=for-the-badge&logo=huggingface&logoColor=white)](https://huggingface.co/LocoreMind/LocoOperator-4B-GGUF) +[![Blog](https://img.shields.io/badge/Blog-4285F4?style=for-the-badge&logo=google-chrome&logoColor=white)](https://locoremind.com/blog/loco-operator) +[![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/LocoreMind/LocoOperator) +[![Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&logoColor=white)](https://colab.research.google.com/github/LocoreMind/LocoOperator/blob/main/LocoOperator_4B.ipynb) + +
+ +## Introduction + +**LocoOperator-4B** is a 4B-parameter tool-calling agent model trained via knowledge distillation from **Qwen3-Coder-Next** inference traces. It specializes in multi-turn codebase exploration — reading files, searching code, and navigating project structures within a Claude Code-style agent loop. Designed as a local sub agent, it runs via llama.cpp at zero API cost. + +| | LocoOperator-4B | +|:--|:--| +| **Base Model** | [Qwen3-4B-Instruct-2507](https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507) | +| **Teacher Model** | Qwen3-Coder-Next | +| **Training Method** | Full-parameter SFT (distillation) | +| **Training Data** | 170,356 multi-turn conversation samples | +| **Max Sequence Length** | 16,384 tokens | +| **Training Hardware** | 4x NVIDIA H200 141GB SXM5 | +| **Training Time** | ~25 hours | +| **Framework** | MS-SWIFT | + +## Key Features + +- **Tool-Calling Agent**: Generates structured `` JSON for Read, Grep, Glob, Bash, Write, Edit, and Task (subagent delegation) +- **100% JSON Validity**: Every tool call is valid JSON with all required arguments — outperforming the teacher model (87.6%) +- **Local Deployment**: GGUF quantized, runs on Mac Studio via llama.cpp at zero API cost +- **Lightweight Explorer**: 4B parameters, optimized for fast codebase search and navigation +- **Multi-Turn**: Handles conversation depths of 3–33 messages with consistent tool-calling behavior + +## Performance + +Evaluated on 65 multi-turn conversation samples from diverse open-source projects (scipy, fastapi, arrow, attrs, gevent, gunicorn, etc.), with labels generated by Qwen3-Coder-Next. + +### Core Metrics + +| Metric | Score | +|:-------|:-----:| +| **Tool Call Presence Alignment** | **100%** (65/65) | +| **First Tool Type Match** | **65.6%** (40/61) | +| **JSON Validity** | **100%** (76/76) | +| **Argument Syntax Correctness** | **100%** (76/76) | + +The model perfectly learned *when* to use tools vs. when to respond with text (100% presence alignment). Tool type mismatches are between semantically similar tools (e.g. Grep vs Read) — different but often valid strategies. + +### Tool Distribution Comparison + +
+ Tool Distribution Comparison +
+ +### JSON & Argument Syntax Correctness + +| Model | JSON Valid | Argument Syntax Valid | +|:------|:---------:|:--------------------:| +| **LocoOperator-4B** | 76/76 (100%) | 76/76 (100%) | +| Qwen3-Coder-Next (teacher) | 89/89 (100%) | 78/89 (87.6%) | + +> LocoOperator-4B achieves perfect structured output. The teacher model has 11 tool calls with missing required arguments (empty `arguments: {}`). + +## Quick Start + +```python +from transformers import AutoModelForCausalLM, AutoTokenizer + +model_name = "LocoreMind/LocoOperator-4B" + +# load the tokenizer and the model +tokenizer = AutoTokenizer.from_pretrained(model_name) +model = AutoModelForCausalLM.from_pretrained( + model_name, + torch_dtype="auto", + device_map="auto" +) + +# prepare the messages +messages = [ + { + "role": "system", + "content": "You are a read-only codebase search specialist.\n\nCRITICAL CONSTRAINTS:\n1. STRICTLY READ-ONLY: You cannot create, edit, delete, move files, or run any state-changing commands. Use tools/bash ONLY for reading (e.g., ls, find, cat, grep).\n2. EFFICIENCY: Spawn multiple parallel tool calls for faster searching.\n3. OUTPUT RULES: \n - ALWAYS use absolute file paths.\n - STRICTLY NO EMOJIS in your response.\n - Output your final report directly. Do not use colons before tool calls.\n\nENV: Working directory is /Users/developer/workspace/code-analyzer (macOS, zsh)." + }, + { + "role": "user", + "content": "Analyze the Black codebase at `/Users/developer/workspace/code-analyzer/projects/black`.\nFind and explain:\n1. How Black discovers config files.\n2. The exact search order for config files.\n3. Supported config file formats.\n4. Where this configuration discovery logic lives in the codebase.\n\nReturn a comprehensive answer with relevant code snippets and absolute file paths." + } +] + +# prepare the model input +text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True, +) +model_inputs = tokenizer([text], return_tensors="pt").to(model.device) + +# conduct text completion +generated_ids = model.generate( + **model_inputs, + max_new_tokens=512, +) +output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() + +content = tokenizer.decode(output_ids, skip_special_tokens=True) +print(content) +``` + +## Local Deployment + +For GGUF quantized deployment with llama.cpp, hybrid proxy routing, and batch analysis pipelines, refer to our [GitHub repository](https://github.com/LocoreMind/LocoOperator). + +## Training Details + +| Parameter | Value | +|:----------|:------| +| Base model | Qwen3-4B-Instruct-2507 | +| Teacher model | Qwen3-Coder-Next | +| Method | Full-parameter SFT | +| Training data | 170,356 samples | +| Hardware | 4x NVIDIA H200 141GB SXM5 | +| Parallelism | DDP (no DeepSpeed) | +| Precision | BF16 | +| Epochs | 1 | +| Batch size | 2/GPU, gradient accumulation 4 (effective batch 32) | +| Learning rate | 2e-5, warmup ratio 0.03 | +| Max sequence length | 16,384 tokens | +| Template | qwen3_nothinking | +| Framework | MS-SWIFT | +| Training time | ~25 hours | +| Checkpoint | Step 2524 | + +## Known Limitations + +- First-tool-type match is 65.6% — the model sometimes picks a different (but not necessarily wrong) tool than the teacher +- Tends to under-generate parallel tool calls compared to the teacher (76 vs 89 total calls across 65 samples) +- Preference for Bash over Read may indicate the model defaults to shell commands where file reads would be more appropriate +- Evaluated on 65 samples only; larger-scale evaluation needed + +## License + +MIT + +## Acknowledgments + +- [Qwen Team](https://huggingface.co/Qwen) for the Qwen3-4B-Instruct-2507 base model +- [MS-SWIFT](https://github.com/modelscope/ms-swift) for the training framework +- [llama.cpp](https://github.com/ggerganov/llama.cpp) for efficient local inference +- [Anthropic](https://www.anthropic.com/) for the Claude Code agent loop design that inspired this work diff --git a/added_tokens.json b/added_tokens.json new file mode 100644 index 0000000..b54f913 --- /dev/null +++ b/added_tokens.json @@ -0,0 +1,28 @@ +{ + "": 151668, + "
": 151658, + "": 151666, + "": 151667, + "": 151657, + "": 151665, + "<|box_end|>": 151649, + "<|box_start|>": 151648, + "<|endoftext|>": 151643, + "<|file_sep|>": 151664, + "<|fim_middle|>": 151660, + "<|fim_pad|>": 151662, + "<|fim_prefix|>": 151659, + "<|fim_suffix|>": 151661, + "<|im_end|>": 151645, + "<|im_start|>": 151644, + "<|image_pad|>": 151655, + "<|object_ref_end|>": 151647, + "<|object_ref_start|>": 151646, + "<|quad_end|>": 151651, + "<|quad_start|>": 151650, + "<|repo_name|>": 151663, + "<|video_pad|>": 151656, + "<|vision_end|>": 151653, + "<|vision_pad|>": 151654, + "<|vision_start|>": 151652 +} diff --git a/args.json b/args.json new file mode 100644 index 0000000..252f561 --- /dev/null +++ b/args.json @@ -0,0 +1,362 @@ +{ + "output_dir": "/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215", + "overwrite_output_dir": false, + "do_train": false, + "do_eval": false, + "do_predict": false, + "eval_strategy": "no", + "prediction_loss_only": false, + "per_device_train_batch_size": 2, + "per_device_eval_batch_size": 1, + "per_gpu_train_batch_size": null, + "per_gpu_eval_batch_size": null, + "gradient_accumulation_steps": 4, + "eval_accumulation_steps": null, + "eval_delay": 0, + "torch_empty_cache_steps": null, + "learning_rate": 2e-05, + "weight_decay": 0.1, + "adam_beta1": 0.9, + "adam_beta2": 0.95, + "adam_epsilon": 1e-08, + "max_grad_norm": 1.0, + "num_train_epochs": 1.0, + "max_steps": -1, + "lr_scheduler_type": "cosine", + "lr_scheduler_kwargs": null, + "warmup_ratio": 0.03, + "warmup_steps": 0, + "log_level": "passive", + "log_level_replica": "warning", + "log_on_each_node": true, + "logging_dir": "/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215/runs", + "logging_strategy": "steps", + "logging_first_step": true, + "logging_steps": 10, + "logging_nan_inf_filter": true, + "save_strategy": "steps", + "save_steps": 500.0, + "save_total_limit": 3, + "save_safetensors": true, + "save_on_each_node": false, + "save_only_model": false, + "restore_callback_states_from_checkpoint": false, + "no_cuda": false, + "use_cpu": false, + "use_mps_device": false, + "seed": 42, + "data_seed": 42, + "jit_mode_eval": false, + "bf16": true, + "fp16": false, + "fp16_opt_level": "O1", + "half_precision_backend": "auto", + "bf16_full_eval": false, + "fp16_full_eval": false, + "tf32": null, + "local_rank": 0, + "ddp_backend": null, + "tpu_num_cores": null, + "tpu_metrics_debug": false, + "debug": null, + "dataloader_drop_last": false, + "eval_steps": 500.0, + "dataloader_num_workers": 32, + "dataloader_prefetch_factor": null, + "past_index": -1, + "run_name": "/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215", + "disable_tqdm": null, + "remove_unused_columns": true, + "label_names": null, + "load_best_model_at_end": false, + "metric_for_best_model": "loss", + "greater_is_better": false, + "ignore_data_skip": false, + "fsdp": [], + "fsdp_min_num_params": 0, + "fsdp_config": null, + "fsdp_transformer_layer_cls_to_wrap": null, + "accelerator_config": { + "dispatch_batches": false + }, + "parallelism_config": null, + "deepspeed": null, + "label_smoothing_factor": 0.0, + "optim": "adamw_torch_fused", + "optim_args": null, + "adafactor": false, + "group_by_length": false, + "length_column_name": "length", + "report_to": [ + "tensorboard" + ], + "project": "huggingface", + "trackio_space_id": "trackio", + "ddp_find_unused_parameters": null, + "ddp_bucket_cap_mb": null, + "ddp_broadcast_buffers": null, + "dataloader_pin_memory": true, + "dataloader_persistent_workers": false, + "skip_memory_metrics": true, + "use_legacy_prediction_loop": false, + "push_to_hub": false, + "resume_from_checkpoint": null, + "hub_model_id": null, + "hub_strategy": "every_save", + "hub_token": null, + "hub_private_repo": null, + "hub_always_push": false, + "hub_revision": null, + "gradient_checkpointing": true, + "gradient_checkpointing_kwargs": "{\"use_reentrant\": false}", + "include_inputs_for_metrics": false, + "include_for_metrics": [], + "eval_do_concat_batches": true, + "fp16_backend": "auto", + "push_to_hub_model_id": null, + "push_to_hub_organization": null, + "push_to_hub_token": null, + "mp_parameters": "", + "auto_find_batch_size": false, + "full_determinism": false, + "torchdynamo": null, + "ray_scope": "last", + "ddp_timeout": 18000000, + "torch_compile": false, + "torch_compile_backend": null, + "torch_compile_mode": null, + "include_tokens_per_second": false, + "include_num_input_tokens_seen": false, + "neftune_noise_alpha": null, + "optim_target_modules": null, + "batch_eval_metrics": false, + "eval_on_start": false, + "use_liger_kernel": false, + "liger_kernel_config": null, + "eval_use_gather_object": false, + "average_tokens_across_devices": true, + "sortish_sampler": false, + "predict_with_generate": false, + "generation_max_length": null, + "generation_num_beams": null, + "generation_config": null, + "tuner_backend": "peft", + "vit_gradient_checkpointing": null, + "router_aux_loss_coef": 0.0, + "enable_dft_loss": false, + "enable_channel_loss": false, + "check_model": true, + "acc_strategy": "token", + "train_dataloader_shuffle": true, + "max_epochs": null, + "aligner_lr": null, + "vit_lr": null, + "use_logits_to_keep": null, + "ds3_gather_for_generation": true, + "resume_only_model": false, + "optimizer": null, + "loss_type": null, + "eval_metric": null, + "callbacks": [], + "early_stop_interval": null, + "eval_use_evalscope": false, + "eval_dataset": [], + "eval_dataset_args": null, + "eval_limit": null, + "eval_generation_config": null, + "extra_eval_args": null, + "tuner_type": "full", + "use_galore": false, + "galore_target_modules": null, + "galore_rank": 128, + "galore_update_proj_gap": 50, + "galore_scale": 1.0, + "galore_proj_type": "std", + "galore_optim_per_parameter": false, + "galore_with_embedding": false, + "galore_quantization": false, + "galore_proj_quant": false, + "galore_proj_bits": 4, + "galore_proj_group_size": 256, + "galore_cos_threshold": 0.4, + "galore_gamma_proj": 2, + "galore_queue_size": 5, + "lisa_activated_layers": 0, + "lisa_step_interval": 20, + "use_flash_ckpt": false, + "use_ray": false, + "ray_exp_name": null, + "device_groups": null, + "model": "Qwen/Qwen3-4B-Instruct-2507", + "model_type": "qwen3", + "model_revision": null, + "task_type": "causal_lm", + "torch_dtype": "bfloat16", + "attn_impl": null, + "experts_impl": null, + "new_special_tokens": [], + "num_labels": null, + "problem_type": null, + "rope_scaling": null, + "device_map": null, + "max_memory": {}, + "max_model_len": null, + "local_repo_path": null, + "init_strategy": null, + "template": "qwen3_nothinking", + "system": null, + "max_length": 16384, + "truncation_strategy": "delete", + "max_pixels": null, + "agent_template": null, + "norm_bbox": null, + "use_chat_template": true, + "padding_side": "right", + "padding_free": false, + "loss_scale": "default", + "sequence_parallel_size": 1, + "template_backend": "swift", + "response_prefix": null, + "enable_thinking": null, + "add_non_thinking_prefix": true, + "dataset": [ + "/home/shadeform/ms-swift/data/cc/msswift-codebase-projects-train.jsonl" + ], + "val_dataset": [], + "cached_dataset": [], + "cached_val_dataset": [], + "split_dataset_ratio": 0.0, + "dataset_num_proc": 64, + "load_from_cache_file": false, + "dataset_shuffle": true, + "val_dataset_shuffle": false, + "streaming": false, + "interleave_prob": null, + "stopping_strategy": "first_exhausted", + "shuffle_buffer_size": 1000, + "download_mode": "reuse_dataset_if_exists", + "columns": {}, + "strict": false, + "model_name": null, + "model_author": null, + "custom_dataset_info": [], + "quant_method": null, + "quant_bits": null, + "hqq_axis": null, + "bnb_4bit_compute_dtype": "bfloat16", + "bnb_4bit_quant_type": "nf4", + "bnb_4bit_use_double_quant": true, + "bnb_4bit_quant_storage": null, + "max_new_tokens": 64, + "temperature": 0.0, + "top_k": null, + "top_p": null, + "repetition_penalty": null, + "num_beams": 1, + "stream": false, + "stop_words": [], + "logprobs": false, + "top_logprobs": null, + "structured_outputs_regex": null, + "train_type": null, + "adapters": [], + "external_plugins": [], + "custom_register_path": [], + "model_kwargs": {}, + "load_args": false, + "load_data_args": false, + "packing": false, + "packing_length": null, + "packing_num_proc": 1, + "lazy_tokenize": false, + "use_hf": true, + "ignore_args_error": false, + "use_swift_lora": false, + "freeze_parameters": [], + "freeze_parameters_regex": null, + "freeze_parameters_ratio": 0.0, + "trainable_parameters": [], + "trainable_parameters_regex": null, + "freeze_llm": false, + "freeze_vit": true, + "freeze_aligner": true, + "target_modules": [ + "all-linear" + ], + "target_regex": null, + "target_parameters": null, + "modules_to_save": [], + "lora_rank": 8, + "lora_alpha": 32, + "lora_dropout": 0.05, + "lora_bias": "none", + "lora_dtype": null, + "lorap_lr_ratio": null, + "use_rslora": false, + "use_dora": false, + "lora_ga_batch_size": 2, + "lora_ga_iters": 2, + "lora_ga_max_length": 1024, + "lora_ga_direction": "ArB2r", + "lora_ga_scale": "stable", + "lora_ga_stable_gamma": 16, + "init_weights": true, + "fourier_n_frequency": 2000, + "fourier_scaling": 300.0, + "boft_block_size": 4, + "boft_block_num": 0, + "boft_n_butterfly_factor": 1, + "boft_dropout": 0.0, + "vera_rank": 256, + "vera_projection_prng_key": 0, + "vera_dropout": 0.0, + "vera_d_initial": 0.1, + "adapter_act": "gelu", + "adapter_length": 128, + "adalora_target_r": 8, + "adalora_init_r": 12, + "adalora_tinit": 0, + "adalora_tfinal": 0, + "adalora_deltaT": 1, + "adalora_beta1": 0.85, + "adalora_beta2": 0.85, + "adalora_orth_reg_weight": 0.5, + "llamapro_num_new_blocks": 4, + "llamapro_num_groups": null, + "reft_layer_key": null, + "reft_layers": null, + "reft_rank": 4, + "reft_intervention_type": "LoreftIntervention", + "reft_args": null, + "swanlab_token": null, + "swanlab_project": "ms-swift", + "swanlab_workspace": null, + "swanlab_exp_name": null, + "swanlab_notification_method": null, + "swanlab_webhook_url": null, + "swanlab_secret": null, + "swanlab_sender_email": null, + "swanlab_receiver_email": null, + "swanlab_smtp_server": null, + "swanlab_smtp_port": null, + "swanlab_email_language": "zh", + "swanlab_mode": "cloud", + "add_version": true, + "create_checkpoint_symlink": false, + "zero_hpz_partition_size": null, + "deepspeed_autotp_size": null, + "swift_version": "4.0.0.dev0", + "ckpt_dir": null, + "rank": 0, + "global_world_size": 4, + "local_world_size": 4, + "model_suffix": "Qwen3-4B-Instruct-2507", + "model_info": "ModelInfo(model_type='qwen3', model_dir='/home/shadeform/.cache/huggingface/hub/models--Qwen--Qwen3-4B-Instruct-2507/snapshots/cdbee75f17c01a7cc42f958dc650907174af0554', torch_dtype=torch.bfloat16, max_model_len=262144, quant_method=None, quant_bits=None, rope_scaling=None, is_moe_model=False, is_multimodal=False, config=None, task_type='causal_lm', num_labels=None)", + "model_meta": "ModelMeta(model_type='qwen3', model_groups=[ModelGroup(models=[Model(ms_model_id='Qwen/Qwen3-0.6B-Base', hf_model_id='Qwen/Qwen3-0.6B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-1.7B-Base', hf_model_id='Qwen/Qwen3-1.7B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B-Base', hf_model_id='Qwen/Qwen3-4B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-8B-Base', hf_model_id='Qwen/Qwen3-8B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-14B-Base', hf_model_id='Qwen/Qwen3-14B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-0.6B', hf_model_id='Qwen/Qwen3-0.6B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-1.7B', hf_model_id='Qwen/Qwen3-1.7B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B', hf_model_id='Qwen/Qwen3-4B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-8B', hf_model_id='Qwen/Qwen3-8B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-14B', hf_model_id='Qwen/Qwen3-14B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-32B', hf_model_id='Qwen/Qwen3-32B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-0.6B-FP8', hf_model_id='Qwen/Qwen3-0.6B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-1.7B-FP8', hf_model_id='Qwen/Qwen3-1.7B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B-FP8', hf_model_id='Qwen/Qwen3-4B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-8B-FP8', hf_model_id='Qwen/Qwen3-8B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-14B-FP8', hf_model_id='Qwen/Qwen3-14B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-32B-FP8', hf_model_id='Qwen/Qwen3-32B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B-AWQ', hf_model_id='Qwen/Qwen3-4B-AWQ', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-8B-AWQ', hf_model_id='Qwen/Qwen3-8B-AWQ', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-14B-AWQ', hf_model_id='Qwen/Qwen3-14B-AWQ', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-32B-AWQ', hf_model_id='Qwen/Qwen3-32B-AWQ', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='swift/Qwen3-32B-AWQ', hf_model_id=None, model_path=None, ms_revision=None, hf_revision=None)], template='qwen3', ignore_patterns=None, requires=None, tags=[]), ModelGroup(models=[Model(ms_model_id='deepseek-ai/DeepSeek-R1-0528-Qwen3-8B', hf_model_id='deepseek-ai/DeepSeek-R1-0528-Qwen3-8B', model_path=None, ms_revision=None, hf_revision=None)], template='deepseek_r1', ignore_patterns=None, requires=None, tags=[]), ModelGroup(models=[Model(ms_model_id='Qwen/Qwen3Guard-Gen-0.6B', hf_model_id='Qwen/Qwen3Guard-Gen-0.6B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3Guard-Gen-4B', hf_model_id='Qwen/Qwen3Guard-Gen-4B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3Guard-Gen-8B', hf_model_id='Qwen/Qwen3Guard-Gen-8B', model_path=None, ms_revision=None, hf_revision=None)], template='qwen3_guard', ignore_patterns=None, requires=None, tags=[]), ModelGroup(models=[Model(ms_model_id='Qwen/Qwen3-4B-Thinking-2507', hf_model_id='Qwen/Qwen3-4B-Thinking-2507', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B-Thinking-2507-FP8', hf_model_id='Qwen/Qwen3-4B-Thinking-2507-FP8', model_path=None, ms_revision=None, hf_revision=None)], template='qwen3_thinking', ignore_patterns=None, requires=None, tags=[]), ModelGroup(models=[Model(ms_model_id='Qwen/Qwen3-4B-Instruct-2507', hf_model_id='Qwen/Qwen3-4B-Instruct-2507', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3-4B-Instruct-2507-FP8', hf_model_id='Qwen/Qwen3-4B-Instruct-2507-FP8', model_path=None, ms_revision=None, hf_revision=None)], template='qwen3_nothinking', ignore_patterns=None, requires=None, tags=[])], loader=, template='qwen3_nothinking', model_arch=ModelKeys(arch_name='llama', embedding='model.embed_tokens', module_list='model.layers', lm_head='lm_head', q_proj='model.layers.{}.self_attn.q_proj', k_proj='model.layers.{}.self_attn.k_proj', v_proj='model.layers.{}.self_attn.v_proj', o_proj='model.layers.{}.self_attn.o_proj', attention='model.layers.{}.self_attn', mlp='model.layers.{}.mlp', down_proj='model.layers.{}.mlp.down_proj', qkv_proj=None, qk_proj=None, qa_proj=None, qb_proj=None, kv_proj=None, kva_proj=None, kvb_proj=None), architectures=['Qwen3ForCausalLM'], additional_saved_files=[], torch_dtype=None, is_multimodal=False, is_reward=False, task_type=None, ignore_patterns=None, requires=['transformers>=4.51'], tags=[])", + "model_dir": "/home/shadeform/.cache/huggingface/hub/models--Qwen--Qwen3-4B-Instruct-2507/snapshots/cdbee75f17c01a7cc42f958dc650907174af0554", + "template_meta": "QwenTemplateMeta(template_type='qwen3_nothinking', prefix=[], prompt=['<|im_start|>user\\n{{QUERY}}<|im_end|>\\n<|im_start|>assistant\\n'], chat_sep=['<|im_end|>\\n'], suffix=['<|im_end|>\\n'], template_cls=, system_prefix=['<|im_start|>system\\n{{SYSTEM}}<|im_end|>\\n'], default_system=None, auto_add_bos=False, stop_words=['<|endoftext|>'], agent_template='hermes', is_thinking=False, thinking_prefix='', non_thinking_prefix='', history_thinking_prefix='')", + "_val_dataset_exists": false, + "hub": "", + "evaluation_strategy": "steps", + "training_args": "Seq2SeqTrainingArguments(output_dir='/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215', overwrite_output_dir=False, do_train=False, do_eval=False, do_predict=False, eval_strategy=, prediction_loss_only=False, per_device_train_batch_size=2, per_device_eval_batch_size=1, per_gpu_train_batch_size=None, per_gpu_eval_batch_size=None, gradient_accumulation_steps=4, eval_accumulation_steps=None, eval_delay=0, torch_empty_cache_steps=None, learning_rate=2e-05, weight_decay=0.1, adam_beta1=0.9, adam_beta2=0.95, adam_epsilon=1e-08, max_grad_norm=1.0, num_train_epochs=1.0, max_steps=-1, lr_scheduler_type=, lr_scheduler_kwargs=None, warmup_ratio=0.03, warmup_steps=0, log_level='passive', log_level_replica='warning', log_on_each_node=True, logging_dir='/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215/runs', logging_strategy=, logging_first_step=True, logging_steps=10, logging_nan_inf_filter=True, save_strategy=, save_steps=500, save_total_limit=3, save_safetensors=True, save_on_each_node=False, save_only_model=False, restore_callback_states_from_checkpoint=False, no_cuda=False, use_cpu=False, use_mps_device=False, seed=42, data_seed=42, jit_mode_eval=False, bf16=True, fp16=False, fp16_opt_level='O1', half_precision_backend='auto', bf16_full_eval=False, fp16_full_eval=False, tf32=None, local_rank=0, ddp_backend=None, tpu_num_cores=None, tpu_metrics_debug=False, debug=[], dataloader_drop_last=False, eval_steps=500.0, dataloader_num_workers=32, dataloader_prefetch_factor=2, past_index=-1, run_name='/home/shadeform/ms-swift/output/qwen3-4b-codebase-4xh200/v12-20260218-070215', disable_tqdm=False, remove_unused_columns=False, label_names=None, load_best_model_at_end=False, metric_for_best_model='loss', greater_is_better=False, ignore_data_skip=False, fsdp=[], fsdp_min_num_params=0, fsdp_config={'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}, fsdp_transformer_layer_cls_to_wrap=None, accelerator_config=AcceleratorConfig(split_batches=False, dispatch_batches=False, even_batches=True, use_seedable_sampler=True, non_blocking=False, gradient_accumulation_kwargs=None, use_configured_state=False), parallelism_config=None, deepspeed=None, label_smoothing_factor=0.0, optim=, optim_args=None, adafactor=False, group_by_length=False, length_column_name='length', report_to=['tensorboard'], project='huggingface', trackio_space_id='trackio', ddp_find_unused_parameters=None, ddp_bucket_cap_mb=None, ddp_broadcast_buffers=None, dataloader_pin_memory=True, dataloader_persistent_workers=False, skip_memory_metrics=True, use_legacy_prediction_loop=False, push_to_hub=False, resume_from_checkpoint=None, hub_model_id=None, hub_strategy=, hub_token=None, hub_private_repo=None, hub_always_push=False, hub_revision=None, gradient_checkpointing=True, gradient_checkpointing_kwargs={'use_reentrant': False}, include_inputs_for_metrics=False, include_for_metrics=[], eval_do_concat_batches=True, fp16_backend='auto', push_to_hub_model_id=None, push_to_hub_organization=None, push_to_hub_token=None, mp_parameters='', auto_find_batch_size=False, full_determinism=False, torchdynamo=None, ray_scope='last', ddp_timeout=18000000, torch_compile=False, torch_compile_backend=None, torch_compile_mode=None, include_tokens_per_second=None, include_num_input_tokens_seen=None, neftune_noise_alpha=None, optim_target_modules=None, batch_eval_metrics=False, eval_on_start=False, use_liger_kernel=False, liger_kernel_config=None, eval_use_gather_object=False, average_tokens_across_devices=None, sortish_sampler=False, predict_with_generate=False, generation_max_length=None, generation_num_beams=None, generation_config=None, tuner_backend='peft', vit_gradient_checkpointing=True, router_aux_loss_coef=0.0, enable_dft_loss=False, enable_channel_loss=False, check_model=True, acc_strategy='token', train_dataloader_shuffle=True, max_epochs=None, aligner_lr=None, vit_lr=None, use_logits_to_keep=None, ds3_gather_for_generation=True, resume_only_model=False, optimizer=None, loss_type=None, eval_metric=None, callbacks=[], early_stop_interval=None, eval_use_evalscope=False, eval_dataset=[], eval_dataset_args=None, eval_limit=None, eval_generation_config=None, extra_eval_args=None, tuner_type='full', use_galore=False, galore_target_modules=None, galore_rank=128, galore_update_proj_gap=50, galore_scale=1.0, galore_proj_type='std', galore_optim_per_parameter=False, galore_with_embedding=False, galore_quantization=False, galore_proj_quant=False, galore_proj_bits=4, galore_proj_group_size=256, galore_cos_threshold=0.4, galore_gamma_proj=2, galore_queue_size=5, lisa_activated_layers=0, lisa_step_interval=20, use_flash_ckpt=False)" +} \ No newline at end of file diff --git a/assets/loco_operator.png b/assets/loco_operator.png new file mode 100644 index 0000000000000000000000000000000000000000..f397b0cc0e88fa99cbdd0a06df111a2d3d16a8cf GIT binary patch literal 34528 zcmeGERd^iDt^kVKvEwl_vty2#nPRqMW{R1anK5Q&W@ct~Ok-wdX6EbsYp=c6y?4Ez zmoxf$x~5AiRY@v!mr6aqWu-;ops}GrKtSNc#f0QRK)}R4%W;qppWpTO9Hk&2pgg96 zg0kX*f`qbm)<&ilh9DrA37*jt5?|y{2fg(Zb!njOl){FUe1+BOo1nhg5Gkvk4GuHQ zwuPf0)t4EExcM&E!!>pC%R+wT`LWV1HR4dIyiCAp^XTRAuw(bwZL%zZ=FeYp+Hy2! zXm9R51lxf~*h@%6W?7VrT%sud&ExpNlv~fFV&bsNtLuYnYfW?!qmW}`3ub%?exsfV$5gVJjC&jPRBOw9OSN%m;=!iG<uh`(Aa+|Ll6PkAaEs)`#)Nr8O-EJK2T2AhI_f0jT$5A4t5Q}nSxAb`&^^5-Fx z{pH`aU}D)||1N{X{Y4Z|5EK{xJS*ti85&yIn^-%@bWQ7iHZ^amsOq39^^;TI+LBh+ zz*^6c*2U81F9`^@3+HFi($GPd(8bci%AV7O=i5IRoS)^tm+8I{{)6IR&ht%GN|sR2 z+Rl)Wm6o2C{u?heAt52Roq-XjypYKMkbnN-`DWtaV8cmA=j`lE>&!%JZD&l!z`?;m zN6$#d$Vl^vL1XV~<)G_AV`WeLuSWjej*y|fzMZL!gQ>L@;oo+3^{gEoc)or6%jkbU z|LUiqi|PMyva|F-=}%Ki5$r>v=qp@o`|spY45K6&smFtc(0 zga7|m^M4%wgHrYXDA}3m|C91RYW{yImFx}e1g$MUSvv6kpJx7t_&+QEhmf1@@5ui{ z68{qOKUY8H%nQv;_rE&hg~oA7qX7Zo2N4$%P;>!3)dKiv3D5B^b*5RkA*@ZhUwo6| zmlHzD51}abkq1W;5E4QPB#;%51xJ&WLq(L0UjG5b11@Gl1a)K>cjo!Px4~h5-f?lZ zvi7jv`EqZ`Sl8lg1Wfn3u-YFR%fOmno0^v5bwzObuOJ)q;QQe7-@&aLAoebGiT~fg z2LBQ?)*G!I@ZTUE;Ni2Y{q+L$zrg`00pXKMk9+rj1J}PSmHr#UOZ@+rCE))N!Ai7~ z|69q=_xzrg#58KPeu>oT;$eL1JqvcjI5?@rIXNlVIBCT-_^x&I*u3qrBcqb0{eQL; zmDI!&lnj}jUNM(V;)an?9vZf|=nx7#;$rdzKCHKy$wply@1?iPYvXRTiimT2%>6?_=!HO? z+!cWTba8XL;hvRpoM&*Ti?$asjWXeoX$P;65za@xOMzeZ#K|D*q5B25L(aUR#sxU-}g1na*L>Z8?dbLQbA3+)_!`HbGR+6XirXBj97W93SJHqK z#;ku&;lF2ybKlc1Bx!iq`$k~~=R-z5tEaN`#HhZ+&lv3eddg6FpdQXP@t)WJ%sb|*RP)26j&Do96cj|Y z-(Ld*8b1ENZdnEwe|wyGu>YHRs62WMR&D(zEiWL2m`xuXpGeaZPYx8M+$hRTE{ztZAePH$*@6nxZr@{dRM!ZN`S37)@cMGcmT3S5> zsu$@0IX{_sq8)tclw(1F8vfql0ZKf^9aRcmHh;HtT~}VuA5fs3|ARn|(0>IdpQ-qu*AD0hTly--O<}r$NqVq}9a!)@Pm!!< z=bxq=1!R0W*!ic$$t(aTC+AV{!CUI5FMbi!qFbqY>FSy`r<>5CvwRS7|6ez2aPn80 znTJrF9I;q=nH#uAuyH{6C0a+HKqd(*GVw!4BXQ%DT9$#Czq7pD8o&AdxNE9>VO?!w z4ESdqW}+oXxk57yDMIxA-zKu1ED+1P%O8JTzYd1w@~Qk`qiDp-OT)5NOEQY$uy3pI zJ|I{dc9Rg7u*~G4J;WA8y*WJD}7&uTxK5IY1!Li{7*DKORXyxIbN9 zfEvO3FR{EQF?^3O@Wze|`}{hI>$jLb6&BcYg7AN^`8V(%O?ntxH&4xgMmfe!b=msjWGmiyv^glxJR5<(Tn4b(lfub#-A?$m;_3e%J@j$=YfE(^+=3)i?P&tr zj5>_=yGB7EQ`V6dPGU*BSenL>sG`R4uliU22<&hLtgG{y?smNm=5J3ad2EIsDvS0c zRf;Tb`2VpcUrkrSMC<6uz}sPWLK%DttPtEW@GZ}Q6tTW^B}-v0kx3yL&)?A zS#@m%XLk(8>pw0k8cCXKmKn2i>*8w_8MD6`50Xo%zEkDs8V)Eb0#zurHSv{|NiMfT zk-wKx{5sHDTw0dG8^@bn8sXisGlqE)vkU6`i_^d5R`RP)B1q2G6)7QtqOdlGRB^=B zcB%EL((%T8T7E?s&r%4F<`O}UOZ)Sr#@28%H@8G{pQH?%7b|fug%uMoM|V)>SFER) zs87z&<$1%W`NR3`Ehf1jf9O41=3IQ`qMjoHiz`$ls-$pAzsz*D*z7wMUBPp!NU7Ee zzqy%NiIWr$&9eyy&)wo^z0LddZSqh+;M)7U$4u9eA3+v&TtJU*TcW3CU29@0wnlMH z&hOMz_2Tk!#mwQwn!G10B?V!_r%j3^K#66=*>z-vE6sOAbDCm2PuwQ{^NxDPkf)3MV=4y3}3m_={`g^ zogK%qJ0Bm=H^M4^sf~V!I!`TL5u1)R$1pqLeta-ue{^krq#(VvX-Fv)MixQE4GxwS zA4r2iMzd4I@{;)xqn7t!_1cQN1z1tkNsh*Kr_+iNsG25B@d)Zt= z69ns7?u&#|ZDc=Yx_f8r>OKaN3eh_?{x6X|l(J$E57LB4$|Bv@tnJq5+J=b%_PL2!3bM?>73G&YkGAXe#;KPt-Qm2{`@PC#ndSd?0H$ z*$)N<*=(-7aMh4_Y?k(Tk^dgJs+&Y(5;tC0V2B+_WKwJ$TUJx^TRnA!-N$;rJ<$JA z8K_axknka6Zkh-0RmHW;^=Mc(4<`FFtiA&_qFl~y@B|nnaJQEJ@;CN>P zfwae8SgAe&n#Wz+&6Iw#AAH^R{K`~k*LZR)lJ+y_4PiCme$m~1*|dqK zq&8NR)$f867nR-XX*`viY#Ymd;fWtHX3{dBbzERAvU@xerXVS!s?5I8&T zr5Mly*{-|5zsd%!53fSZC!a^H{!+|Im?dK6OjcL}aG}MGGTT_2xvb1`IVZM;rv=mo zdcTs4dFN;^BAr8-qB|-2x0{D&iJA$ zL7uw8B&)~`2yP4TInjhIT`WNYW`73~lbO zD!d5{Tbl4e@AeOIw}<`{MQDfx#5!daY|V&)Y0t^BHc3WzJ^Ura?3oY=&?*+Q-}>%j|Z2!vnmuJAlpmtnW;AMf{$IxeN|~P`m@DojHck~I&eFs$e3FVR_pax~i_-pcyNJT!;V2*NR&_OFNb$n6W`WeSG=dB z7Cxv*yMFr60iWEL53R2)rUc8yt%L_XGT+~Je6}855xif-amx)|SMi$o_?xbR*!@!w zAwAA+C#DJsMklfnyrO`w$1(tm>#Pq~4$HXxjSXR#q$%x>TkYqKH>PQLekQnR2xiSn zJlZoKvj^Xc>69PiBg4Fsexg@#a=|WIU-G_|6`OitV)igiX9)w7#xQLKHszgZcWVnw zg3&W{ZLzQue2M9sZ|G_vwKrMmtm0vO{B=pk< zII3uv#+T88%pkoFe)om>Uf#*TD`>S`gGhXlJ1VZjj9^X@+0;gJ(_dc-K1X-J!p?bp z2zCfa$|T#U3CIjD`dsb*b{L+R*qnOyJOUhOrri^~_?p?T&^#D%hoKGyFLW%`1T7qD zyDky9D)RA3BH3OuKj|R2hh^;S#Ydgc9 zURns!U#QNTe-_nsx^thk8b3=a#=71qO&qiZ`rNdByilzGH15-qs>5F|y z3xmCl_&ATuvxr{DuPB}IyC1xqFELpdi25Xvha?_JLnwFPD@> z7>DmyqhH4-&b*D8{G;j+{0tO@OET&UHFdOGPOBIrrY-wF5G1>M1N4x?Z<%-JJ=Th zIJ$U_hBnE=IN=OdW?1~#4g|v686sW>5^MSKHh)P1Si!etodrg04wg=x>wArJ1^sIq zz880LTk`Ec++q@_H3ywslUXj{XMY#1ISSa$ttasB=tr}?ujofdL)tk6-XG5bP|($i z;27)v`ZAo??W%HWIKFcO+&v*h}!79 zHZbvJJrp>%I6)_>ecbkL>{;G3w&BBZrhAAFQOBk+!P36b22)weX#zyiFBu^O*{!u# zgv>MDlZ+#je|xvKG(mYUk~VU_jLFQC(Z)b~^fI()iiBZm?Kt!S=z73b4Zsb%Q7gB5 zTenzg%<}hSsEKy{6V#O(rgDQ-By0@s)4a^IFYc)_Wf@}oP+kPRA#trF{L)}|x4Dx_ zCgMBmI?~X)CdIFB#Hh-5Klh+6;&#_}I=i67 zjNkloyJRp^;y?uuZyR8iu(qR~Fy1s}d>Ofl)UAJM+h{eLpx3Me&dpBk#@Z4D6 zZmJM&3K1U(x{H4DTs~9T9|h!fs#N#L&1M2zv6eBS*rV{CP+vHox(DR+!66ZVnuz{@ZAnR?Dquru?V`At#rz~y2hc2XBq6wWlv zo9)v!_~IkNG)$Jlv5${sTY!4XDU#|_wROW5F-CP0cAGX>e0~S2LYS0QJ`GSHty2^T z1q>s)icQ5C`#g%GaFQ!q&5H_s*V1kWzD8!h)+kw1c)w#pG)r2r@U*bdLwzN=3t}mD z<_{z5LlWwM(k!W;JFn~k7h}0}=+;@%IAcEOF*36rIdi|=^qc@^+@{uaU30y*wNGc9 z-r}*Fg=~Eex6wg-z>RdYd+6cN2Cl$A_~QK~&!Mks`s1EvY2UHNYi{CQ?7(XWBVe4*Lt+99v;XPE z5@DK6y0v}+4s?1aQM;T#+lJ?DW6zt6dJRwF=!}godg;XDBwb6$?>*|)x48)QHc)fv zI5AHluvRl@qQ(EFjcnMi0^ci1u3^p|lIPQuhz}}0vpJZ}&!8Qu=E&tk?ESf!kpq=KDL*3V=gaTk zMAWagm-*Qs{b>skppOB85H_35tdo$L2CRKVlaRO(KPs?H62^$km|kJQhr{S-Vz*g+m zw(HC>0YV;vkFfMeNofzQM08zQug^Ofo)^Yeo2#rI?auIyuHalCH6__0D)~hX*u63F7m!!i>NXMhHMNwvEP9Ro>K)HAW zRi6Ssrr5kVXZp>pKPfT5a^IY5e##tb4<%qOmej0f+{;uF?Jr=HjtCWvXT@5|#VwMS zViq_LSaT`%Gg#^lz-Ce3afh7dhXJAhIyWK_2d=0!E^1|aMgZcP7^a`)&_;VzO5y}w zbJiupodxd!8LslkSINT;alMzksLwdeIStn09Rl{EQ+ zOFa;??y=+fe0@Mi{pW9x(0$9k7@qI$s*!)9EGmH^@2{l>TNRV z3bUI%Fe!0=d#t8&cQ+4?X$LZN!{uzvBV<$^0_eu&Z+v;vq18zlZbEt!uw{rPtSpb? z>I616ZDeQ;V;7BSDNoBjVkfrRroL=?CV8PCDj0^NG?eX5w}D$wogfe%1wkpMR_cd? z)s)0(gNu*xr9B%qxfcs2M1ZH8rL$Wh9ui(>joW`#cr;5*+Oom2mvo_N&U#k<%pI+P>T~w<+d6aL@F)k}(xUAo`9r>bz>TJs)-p|KCerc%-eJn zyO_3I^fO$cJbN8H7)kQDstR)EgDJV@5BrT&m1?rLD`#hfW5&VH`vBW6E)ZJx5ffw4 z_FQDuzqSvsI+%sFF$W5W*tBH@kEJei_Y|18h|tNYBiC&l>lp`BD=Xx7%_5k{Z9rx= zi&%X@c-_VR%5<3pf+lkdLPxSQbmm7zs4~yGH)<%N#$vAoOj_AW%WFljEiE|?;UWp+ zuP{+thTBX;(K236CCHUh$8o56~#>usy{lQ(E0C3 zz)#1jXh3b?{T7;mYsen^@y)O(WwG!X)GuFI9n8!OAr)2>@opcJgE~i4kbj7Di!{Xs z8PX=YTYl*aC}pa->w2A~;%M-)QQ9w;`v?p1ncSCSwx~iVl%f1UE>$sYp0`6)Vf~@@ z=A@`QBM?^p$M>eH^NNXEbPw|-0-`_ z-Vi2U;2Ij>EOe+ob2-3ZHcT?T2S4D~T znJ~|Mpfbz;6!VCI7oYVmY~?~l{2*rz%{!E!*)vIF4YI@KF^W|l*OXfGfRLe;cNZ-3 zutzCHe~1R{6?#&Q+nlz~yZU3?+%=WD58O+J5B=hFu!bBzGe`MJR20Pd z^mp*U_s4;Q_3#95>oITdwG2V4{oSb#o~$@QPlmRu9T=}RX~*_UDS1I2f(2O+sGf(0 zE{fNb;V(8ye$bB)=RxN0nIIb4REt{|zd-eu%i7x}xP=iiFJa^r3heVCE0)ktLY;Fn>T%ne)IU57de57Is?tGuY zY)ZJi#qbQpfx+E~D(Y*^IiMl%_%Zr6R|T6wm(6kx(2JB^J_sQNl5snW*c^ zTqB&D1SVWSpxSmS+*~W{5V^Ab;=qbgGkAw>%D_bB!DVohU=LdTC4fEYq$5Z4o=NCJ#kuuJ@GzEt)qpFS&X{>p66-+Q6-W%c)RDUkJ%rHX%MY;}SVs zqv&}00fl<5<40^r%aHR2(L2y_@4x^WzL;=kHy4h6l4J`icRP3S4`5`zQ)8&$bS9Mp zZnm~??KgtqcfxPl%(bn1xy&k>cm8q-d#3;JaBHu7(*JWF=NgWkg02n+)fe^bJ`7K{h8+$pf0V(uz@>AK~pOO&9!i#|pG-dw}7 z14}A}l_(f@$Jmk3dJ)lh|oVz%@ML0M{APP zFn{hkX=ywgI52uy$^+%RGh8P;NWj>@Crru_|E03RucCP!oKx}&Qvcp(eGzI|1az2F zS5V+P1fwoAPXtAdJL#s!XlC0LNgN)BRuhG?!E%IX?UQ-m7u!0=$@D2IQBifBc~x31 zIWwrs2VgbxTliE+Yn8!t_f)`9n5eYHoKSdyB>8>I88{>vf~#MK{VB~^YfZmpX;V)b zI_;|rG9ow`zTP9?llv#gNd?cTSI%%bjzAdHuptP)zvs}$FVl!oTHj0M4TCum;EK_GtIihienu`+Yp0{up$ zqPY|OlTOTUh^9Br`6O+LO!B z_K*L>o}^;A-MiiB8`e$N0dPoPi!-(62Lqx`$=b&I>jox!(a^Q8`;C3GgWEE!R{4r` zr}g1?K9F(iosE;8Wpy_Yvx9)!Aae+3qnBY(qy7F!P5NO*{vSTsb)t;GF~Lz*$=`m68+&2CW4d&Ty&;bUJBERNQ=y;*_=)r{eyd(%A`z=0gd<2kJ)4FY~@KjDNn z&4_f)w+Hvp+T$%8jaC{PuF4f=t{c0xeG&iIc`*}|N=*9`SA`k3*!O_6+pgehgwBL*l&k zVG0U`la-Q;t8x_l5eZ%#tKOrI8_yI3Im!NA*abr*l-Nb21Z_^mFi;F$4hsehX{Y-U z-}LD8)}z6W!}|kWVcGD(Qg0iVU}cNA)MO~5DO`$QO3KorJq`=wIz@E2^0tuGzgs|2yRX-jRk7zftW;e#okDHm(qubGe6Esif zdj!FuvuJKL*3fdwbDs{ewlV^0QjYzsgU~OA*kdFw(9H2chMn9I zZ2|Cw5$l4vWQJhE&5^%KP^Bsxw?Rv?w0NdtltK`FeQSMjs}ELE*%qdE!N_tGmDOK( zFRsxSvwp~I={;xXVnZ(8q7Hr0d&X4G&4fVXPW%mYugx$Eo+_apgHRWT{s9O%GOrkZ zMXkIJF~exM0WH~6R5x|d6OLM0e#)4&*r5KMY|vSV5SI$66n^oe+s0DNBvK4o9nWtn zK^a*ooH}>AR(E!Ok!Is7kq)RvHmAeT?~*Sd(A6;M+18VU&Ej*vj-;ZV=o+T;D6Zzx9My7`Fxpi1^EZ9qA z@cp0GrkLj~`y$9jTRdPes0#vblI}~)H6s?Z?o?WzB1iKH(2~LxJuv7rkzRT(OLp%e zMrrwfXb(Gf`{UwK1Z|17$t=soxAwI3a8~-j(AbGfoP7V9;K+J?I=tPWheJj4u}d~Z zC{gWup$C0X`GNV^^Aq+|G)%rn*04`3va-1}Ajq0Eb%b0|-d30)4;xI!Ua!4!UfN7+ zrWZ$Kwnb1Y?uj9D2JlGn-Tm-)>`5{Jj^}7DQr78Y8Q$#I{Evhv5t@@d|=qP1Y=P}2$^lukg=Og84@BkTbA{9aLpEavSf5&&iAaH zW#LYu4E9StTC5@&I{Y>Ff-d6ZINzz^kt5dE=?}XO?^u@|F6@FAnNCi3AA%=#Lx?Tw z)*N~*#$5&D3SjEtSexDHBscV|hD-b8(JhOc())juei2H{fsj8ZgD9 zs$~08NU*|R+3~Ou)9G-HWY>H`!?upH0-EgIvd7E$P9-X9%kaUMSadson$z`yooVRm zN|_L!AS*1~@>mt%3CTBKu7=~TgX5_fbp_fz3>pjZ-4j6d$kXxox*?KEWGld}`y@H6C;jwINn)T+KdxawU@W|6sX~$A#Zi+r}xav0J>AGU&abN!M z$d#>fv;#OxRd9dNS2pQt`%I!a1gL3?**W+>ZrA$GAwec0Z%qg9z^gdt3z|qv=Cd4b z9zNN}I0i~3U zx1ekwL8wb+%#n~DSh{DO>psNQ&qrFsjVr+dyX4*(Y2>f|Mw1u8!d$Y8YBFFkhO z3X#H942@S32Dt_O0~-nDpi^=D3VSKZ?v+vNi50QY9uVr@3PB<8eG9X|O&&?xaJE(w zipH}nBXQygQd_b|QGnAv;GvI_LdQJ|7q&uIj^1*g;`q;ib^Vm$d`&u7lcK4ml;C$8 zX`Q&D`?Z+y-_gm*Khv36$$&zE*o1ifX$m@$_Zd!Wp`oE}opgq)F{?hJTDE763yluF zDtuBh+}sMBs23e=gsk4eSbR1YGqW4MogZ%xGc{kWa4Z=EE4%iBnNy6zr=>_q2R=7e zFC-UVcSJWjBJqv0_Be@TJ)f^s4!Z>({;-__}garGgigcjga6nj&;<));pEGukS0?xOG z3ql0>gI{q3G={eBTq%HAC#e&S8>iXeN}~1UB5LsZ^ryedLS6*6RVyvusCJF`BxMnS zFaWn*BP#pPYb37s1^uG!<(B(!pcIo;2PNMS*z102*Cq8Wt!YP;Tn0ei>!1Rmj%?^+ z(do5~%V|{%d$_ADPb4CHJGQ?ng!OH)KK#)bgD~fY78HIkpdpWfqr2E1B!G|da7=iM z6PZ?Q6?@n)K;4#Unit{E8s2KjK#J(3O6-v-BCz1M{Smz#>7g7K^nw+h=uSS^je6Ol z&j+FP&_@gD8-vr2m$8u{CB({SXY&$x4ZAk1!2aJ~6ZQRi;0%xcq~d8NICTo&VlV@O zGm^1-n}iMX+%8;qRzHI(n$?lEIbPz>&3M?}zP z$N);CKc_?4)RQX_JXHm1G+Y=m?em|5eS2O?Kf_7AObi*^0*b4nB-7aN*}dSMk-Rn` z=8iUDf|v@}2C}}Aed+vhWeCWsYl<9&A*_4>NzY1HC__vU<$8)pmaQ@z5lh7Z>sx(V zQk@)2?>miHMD7zmJCR6M63V;Wr;3dP08&e=ckcB;qT)Le`pqcJiYS~`wgv2L1Amkc zMk~3);6KJXv0{=E6UBxIGD6K=*&0038~&!M+~W{#S){N}1992kH>|rv=kkJ#2k_sY zm*$LbI4Ibr1wT?^(4sm+&fgApT;ZY_wfvwzJkJ*eO@cF;vQ2Rcy8^fq#xZRthKk+Q z)YvJiht^kS#*8#6G_H^RD=cuFbw{i=pG zlK_4#1BCWM*7S+o&LMz6W1_0tkgO>Vj2@LX?eg&kVbhP6%XSPKC zAogbVBLlJWdp|VU>a8NWOXu+I_^8GUZ1l1V<*!>c2)lmVnIVfAWrx&2h@KFi$+f6w zwg43=+JfOWd*g0JR^_+7a6YROXtUCze7AQaF_c|13OYTos^m;)7Ha{M?>tftJEid0 z91RCmN`N7p2&%hwlDmj2C9c4Ae&BU~N|G#CQSNV8=E0wnxBlPV;3mKLc|qr~Q50J8 zDTv$STkPW!l3jmC7kU#XZL*Z;mPqq2^gW48DmUf`8HE|HK(`%Bo?L&hiOaAVa2 zDM96y@q3&^3M%~=nbva{Q?ZkjC$LF-DER%*L+`gXQ321xl5gkxnLY{qcao0UDZ>d* z=j^n1J4(-IAEsKOi=_QN*Dxl8=;u9kRYMyqv zk0f1vX9&bi`KaA)heu62J}YCcU<8w#g2n{6(xyXrXAYbUp4CGOhVeN%pFAeZymNW< zpP*qEAUM39uu9e}mz#g`5jI@FBi3Bg;|w_Y(-T{INN3VOO~ShUL%VS^rC@ zVp3JEnW0VgroS{}Y9krHQXe?E^MOZA32Y^s0Gkcx2ACZ$j`2tF!CA&v;HZF2fZ>c0RszDSg- zp47I6c$KCdnTsUz6t*lv5*8h@iGIPzW|p;eEb*`hm!(yhgXk;Kt97(;G|+YkLcC&P z>|QJGVj`?2p2U0fE8(?~XuRC2%Ao1^xHJFN1B$%+r$95XU={W}8B}yO^w7T$B(fIy z8%~oY>DEiGZ$9$6snxXfYfdDz^dyRhu=S`?eTafX=T4S#J*?(Xc>_EgkHVTB?}OMO zt}VFK)=x0Z)IEUVWB)NU8iyY_DN&Cl%K9bY92qPRi#UP&u;e-G5)4w(hzPCWA^3nM ziah*meYM0TGIA+o|*y}AtFvR>En?aXmIU5Y$ zOQ6i3N~?~BgD<=%2^<}@!~6V8zfxKtsONfWt2GOcG^~U!l`3cKWx6uW6V-0oj$3b_ zGUgOF>I}#0`5~h|Mv5ReazEnKG zJ)#x}q1zd=I#hGnpKbSLI4QQyv08_NbLzJRPKmwmQ#^r9`kLa(N3A=-s%R2Yy*IGB zsCoAic@M@N>}C4&6KFb32tNrOV$s$KL4@uumQ=W+8AbmLodIRv#5gn%LgJ1|f<-u@ zcW2h~Uw7tZ8u@&#R&b#VFV5pE*{d8&nN>LU7ZH$U0Fvcdn?r&DX7bYXhZ|rx2eO`D zzHr0@n1ScxgZ|tzS&N39B0-i~DTp5t#pdp10|q3Ns2{hf*E$Xago0~{E7h@PA zL5?&IvJk_vq`7XA({DV<_NSg4&<1PM!Qhv8v~G!lRpiuY(|+!%Uj;pn87JlWo3zZ6 zFTCyppXeL46mm`i`8XmjE3|Qs+QX!O`&)L~@7ve;U+bXXbLn6_qhFwxdKSN$#C}H9 zkqnfht4#323AvhQebFl(6o64nN8&x#oHa;?B^F=V_43F66nAhQ0}XuNHhrPJswoAR zlHZ#~jY7-iZIu`zmfhn2D7WbO{fRs_eWv&+dI$EFQ?@j&F0|D_Q`dJY??XNv4$txU z8$}4K2Q0E14WaeB$TwVe{if1*UT0-^@o&A<$cJV)Wnm_EbU1kQWuWA|AIYpMRons?hR|z5 zcnk9i-hyI{f))W4nyOb`+Ye@im;7BN^t>h4IbN5#ni{J5!0Pxn^vEJoAP_uErmfEYk_KOS3>(}3Uz7`qgkb!2!OyfN@B&y*&`UkfO}sbNPm z3(QsHBy;!Jr!9@NW@ICS8Zcu`)6d-7cINy1=EWPQjVoH7pQ5&7q3^p%8{0~ZYQfY; zAxFMUKGDj-;SBKMYYij^A2^6>IXlEVeV79Kv4vtwo7djrkQ2rRi+w1RAb5`4DBlu` zBXe1g&p-Ibo8iXAsx>}W=Pvv`(?B*+fX>`tOBMu%ZVXPRs5)2C{IJw~Fbk^ZPggPr zw`-IDqHEk9;A!OYk~-MN?avBaLJkpuys4dzkU|i6!cpl88At*KmOH?tTxLovXt=%>$fSx^%9%T%ZsJeQ#9Rh^R$pa5(Wh`O~V#+vxLz2Y*-U*0= zNM<#@(mUwUFLu}ende;+aGXd!eqZfzXwtU4gk$tv*2C|&mEMK{!YoFQ1DMmBuV`P+ zUJk0@+>tO}m>n44bn1Lu zaplGhh%?STDd8^5cy(q$dA6_xAQB3YaQ;4gG*N*>JOa}dtrZJKw2?d%G6ngHy+CB( z22&1Og?J4_=Vc-n&_3E%<71O$_}o~ZvNN}R`$0Mx<89NuRaM}zFSlA!96#|TRaRh} z>T+ltUw#oO&@DDS(=6B@BH}y+oA$uO%v$;_xHS*WM*oj+J3i7cSUG1BR8-7tDA4r^ zdRoihHJH09a}@^os{p8SZf<^aQ+xJ4F$LqbXj8AK^*Mj;l=8e2 zYd0`HXv|-9PB_)@e#gB|IbqIn{((~t0yS#Sx?#7YnZ~T+Ri-jOz1nmzwc^oy*8Y$r zd$!EEE?(_xc5-~;ns3wQgr;$s#3^aBod%aR43F48 zgZ_mp8R~-#_vtALArx8-LJZPkGRB_c!Hr}#CdQ_unjvO&Q!iJ?j_CkCQgy@@G5kl1 zW7DC9ST+Ht6Y`@tk?hQJ#SX>3O<6L4kFW=CnqfEFP~zQbsx(zzn1)JSIFO$}PVugH zZPN^}AS^><8yfZuZJe(g*%>DKffOLDfZ^vGG7e>E+$C46DRKdd;0VUk50@3cvP66s zu0ysUfbmFHbZ^8!4-SBrjed!k6!;2p=Lkfi7_(L)4%2(N7h{3BV8=0i|M@1v_{1YV zzkxc7xbTHnhl7t~X`_#i+G%X@Sk@&{k}9!cgkk8lMx!ItI6z-w$7N-)M`9@bQoMJG z_DL-G@=44#{Q+$4T7o{$Na>tQ+j|p?X6M-pZKR2L&udVJcY+X3nKM*$5x~{Z za9P(SW^MK*??6UxVvgy3 zgTx7U_{Nx{ZgujBAzKZ#1TgM%W#~9=OBdbWwVF}!s_VH} zp)hbMNq4^((s_hiBH6aIwRt%A1t=%~)c@LHf`)SUf^^61z{pcT;i>kwCn5|8j%)Ja-marpX3n$$*hQ(=1F z!>aL1`VDiCV*?M{q-u*^1j_-n_oJ_|{UDWgxS2VG^}f^R;&d!2g=d#qy*d5!9Z>Ps z8@i7$M`9m*KORCF1RX#d`+Jt}V>wT(3} z66E!K0?xVyEPs}RB8?*PZDz>jY0W*&fllp)-t&T=>;JGQrdL$p^4@@+8MD?E*l-!^ z|CU1j{JbxAiJMn?^}7>;jA30wiZXZJ4ZORsYQNB%P#vGJsYQ&kepDAcQuamRt5|nB zyQzo8hi%8za$CR!b&$Fn!ysNDggpe5q}+8v^$bSi+S{eSFbBqOQm0``pjwxKTA-#i zX8wihW%*8e%=!4i-`5NNWr$+5L8l44*>+9nvmaA!r;`CQP z1s|=e@Fx4?e9Euoz$~vnRi9avtG_r;-yEaW(~sE3Ayrc}X&3t6{{_Hi1``cSvIyjXP z&td@S@2cD(=D)f4kUndy_VW*reILI87c(VwdQ*5R?W`L$HB&ZGx^p&ym_WBI+$xKp`7?kou_!_;lgT^5&9hr}5|*-sxk!s;2VzU?hv|FvrY_zBC$f4KWVjf+q4GY%5?bouUrZsG+v3-GBvYlkQ)@>loZp3d7q}0)wJ28(P?eQAG(9B8B2SwiytkuD}C^!3q zJG+AEF{Q9*n-==-egU-U)K24`aZ&T-2yV?|Ot_QD?f+aZ5eDPGy{`OD&E`gNX1>^O zW)b2VA^y|l1MZFdyAwf9^cYq}e`->q+5KrogF_)!S%4+XelsJ<+89FrbSp;Tcz||4 z(lJY4GOhgfdFZYTn;GW7GD_Og<3q+RtMKGkH)as&IU7xnIdcTv!A43c8xv})En(oR z8ff3U z=cfa`0u-~?7`wQ8;a2d5GUR04N**ukQNQG$K@XNd!`L3q5Ek0Zjcwf~X9;I} z7M{0O90OiQ?%PMHUU|)=?0LYzn@Rq*RrnOzH1<+HLhao+8&uycotbE}0U~5#EUod} znoswd@N6eBQN{@Jv2iLrO?n4Kec{6SCI16q;KxJqB<7-{$g@w(*O}?KdJf+L8y~vH zCWG1hx8f7N$Q>is$H2O(qEVwY5rNMvEx~UC_qx%<#FO+cdWt4%PwuXMQKOPR%YmF@ zB*>;Cv_c3H5gt%H*Tqt&{#5lL_K|>HNe>~uCKmc&)FNJyWlj_n{@e`hDFPE|%dk0n zjAqR5ESNNiMOI9-qn}9ewgue)9zs=}+4+EkvtaP>?IR@qB%ozw8-CtRgBimabl-|- zCjtxik#?FB9hDsrNK(5+R}CxOf$pikfuzAf(C>USb5I>jWM6q(@pA?xPy}PQ5=tu- z(eKf_f`0z{XU;sd+fzVW z|3DiWZpwkhV7o}YkI$^dUWvO~l#PXL;ib>3rRT|Y$|BdIr`PLM_mEQGt9ev0NTcCx zG;;9E{!hZ&OIyEI(2?^tFWCj{b$5*}y|_fOczUnP-ydEA-J-=(j#JIH$!NJWBo~Fn zP?>yGO3TCSyh=&aetXIbYqXpqwyq%$fhcqBYck0f7Cd^7j2m*`(&zrkxdNmFLLJ(s z^Jo*u)q3Ct1BJoHUuh>f0+J(|RnbADv`~ap^5n6&<^$4{kW1*4zq%nuZN@0}lh6w+ za4FABGEDZJ+r>?3Da{0PJ#F5iR4U)+gY&>jKV}eOIc2o$Ug!{Fh3DC}`%Y{cGdAi- zC1XM8c=5_QDB6X-mAubm2Gj{%QRvXtBUax6W`{%w2dV)U&L0?FYn?x$oymU=d zzEZv9$y-sEhmEF!WA+!$E`iMniS_Tm6id8xv!K z_Sm3F`0uePZ*?Y>Hfc$QAB3N!tmH)u?eT2Cqb|A_ue=%}INX>_F6l^>#%p2Pr{i7C ziF23Y-zFEDzn|v|pJnmT-hU1&^FQxiy$t8=Q`UF2CQ_q!o_xu(E&6ZLfBdD$UR2VJ z>mrmjVi{sPpM~`Mc<-_}aI(AmUDwHZqW^PSi+IucrcCYnE$VnQ-{CwJHznq!wh(Ov zl$fiXM^^*(ub=apZFA6I+-|u9m1N-Pw)Q%7H2DHgr6owbuGdRVvx^e1xp_TvFoeWh zsdK?F^)i1J%scYoGX(dzjwc**1rAK-HIWlp%S{0Jwv$6wsX=M<0@MmC--KQ+mzZPV z6D2&T%YS)e;r4)sK63;X?*(!>Lw?g0!+ZK`J-bGL_Cj?6*-R{WqPSJ2Cwkambo#(o zb6~Uj^_X!3`Q!Vx0%&;fwX!p^p9p3!U`@kwRlJmdrpYAs*RpM_=w!C9$uYi z?>{5MS`O2>Q2#bS^SQG9{d9YlD_5_G64%xi2p3-_U_CcFYjmU8PHjG2T9V@4fM$I3 znLuws#NFIm7w*@AxYV%~&~j#jJ_;`kFiZ_`=<$#!>#~HNzjw!R55w5Ja})gumE(HK z+UD&WF-KvB(LxbjmcF6MF+K5)l8+>1FBetbr%)%t3>DWEK%17?`OzN8QDq2{%vmN%5j#Hv8>WMJ{I2j z1n!ABitsaa!?3NByVT38J}PZJ9rF~Hs#8thP&38yhw{c-Zd3g^3h`+rjoB6Ax_L#l95||CqW@y}bqfgIe(ujQ&i4 zgQzKu8NGt0WZK6`_^MHp_0yHiiuDUj{k5rzg{VN7>0RoHuZh6*kZcVR?9?9!6w=Ke z;Z{$I-6$fA$pM&Hl}Xu+oevmB%gONlYov!LLY&D9ccpd2noPAAuyyj&wLHXNAut^R z=U_AfX&s0NI6lh`bVMwbpX)c&7bHpNptp)^Q^LOjN5!Fz!jcnMTXOa1{~obB$#yS_)Wd=!ogf)4D65FTyfZP=8QL@f&ug=l>v~+Xbs_QdL%# zgY|J#40nQUYTES9_Vv0abiP3CT+6@#4j)>6<}fHnX} zI7~Qjb`zdVjg?I*E};Ya9*DQvPeZpL5dsiGTe42qtJtmpyx#D!%E|8v>t(O_F_%oY z2q>M-=OQ8uC6#u>m)e{kZ|dVzI(oLaneT(T#FIkrwI8CRxw{hWHAZqtxmZ5U!UfXV zA*Jr+l1y)=@9M%M$hE?sOV|n}J`ma(-8S){PpBQe2fEPiK&rQKH>2Hm3r?wwZp-~T zUBSz9hNx6w&16y$OMJezu1gFtq7-j?two0`pi3%DWMNXPQ#;uqd2 zV$Z)DH84`K0d{e&YarJ1)fE4C!n?WUWoex3$I~Uijp^1u{O)5dYvXz0QJjg%&E!)> z{s(1iSM``Po+}Ptkqb$^$(M`YL7nuhDpb*OEN#g&F(N%(|Lh%#M&OIR(>pyLaA=;r z8ke93`hQ5??CfN*b^cSn06G)&^n)r3<68cAZ*12#n5>@8pKK{SUL??esmsCO34w{1 z0$e{N8A&gpiH=#YV`W9u!rkFDsZ8~Hvk2)IX+0bKo&Ko%7)Tk|DQ&BBajwtR*T+fN z40`Q_$>&ZHq~N90H{ zU^f|LPEEKC5}_*NUJIBQKFSojj%jRe6LmQPuP#JkQ_)f78G)huQsVeivo42xO7`Af zrUvtf7&&t-h~pN5S3cMHWhTo+~XP7W7%JKAt}n(eFcG@DaKPw=6v} z#%*-G+9bld;j)EXtN0O~iQ`1v&ZsrI#E?m%Hg}-a2H{jnH%N$MUJBXuC9SH6@oYOA zinlxI`YWZrDwgbpj?MaP)!qN#)BJeW+`NZakk=cI_0RiP7P6NIKMN+9A z@QWtnzPrD~=kIk|u(#fa9P1rOAEYpRZjL`Ed3&N?8z^4AZt<)g!JyTo49+QrC+0fsW0$nfT`IUH9z6%zD#jhXtVil|}hX0^j4>Mh% z`Q1MwJEt6HLUV4n`W{E%{{*o1z>df8UA+k{-^s>MFgZkGW^Ad3#oKnyQ!ZrIy@BAd zBe+bH)NH8q+STmIX*%9^cYWDDv+tj&X$nebEq0R;>admCy67lh4rG3dvmnRIr}9y1 z&{AIYY^L+r`NV=n8oU`XlS=%V${33Oy#+ApqxW>!oP(A^Yd9)=bVNx>njpcc6a`cIU8qH&Kt&Y zK*8Jh?_&Lk$Amx9Q^stI6$G-WCsgaIgYeXEkm4~6Ju`&Mn7Cv_OS)!>z$|6~Bc9-d z`0T2xkDq2oSCeNMO)3q35BZz3$crDqn~wXtof!40#m+l&PY{4}S@@a?3K--wAvQOn zW!p}tp6%x1I^CeLhK-dr%L*}}n!oB`o%^vQ$_78m>@(5@yRk>Y8|}=;R5{u&LBYiT zX-aTnGFF$D$7huO0f)^LX@=Dk&Eos%K5BP)FaSxAM!psQB|F?|jCR$PjKwflOW$cTv~tQ@@}L7H6?=FWkVTECdI?4&bYH&!c2P~? zB(#N;o$1-4#lxxWe@&YlfzBhr^b%~J7)er70VoX=D?d13{33MNZmJtLge5;Sr84JS z7W(1udcsl1`<#)!y&GQAjCt8w_ZKU$mBq#VGohSZhe}aj!@1`o+ z_C-I`cM#h=2LV?G^>v;&l<)vNjgBPasb(&~wR;U~WJJaTUftI;j^t*N>pf%Q`3384 zgBLMgZP=ruqa)~|br&6Qe1vGe{pRkfA*+r@96)|VUjVfV;(3zSlsZ2O5>Z$Wp=+#o zG*v3s5-I73FUjzyz>ms*dQHx@7$18S9tTjg?-~+Vyd2=~1%nQ(1xDbr16XO86ff<( zC>?dZ_JML!vjgj|yVt-buH90N<5J1p*9(V@*NCG=!L^LW$~3Zzy3dKU_zJcsO=u}r zurV%YRu(*hy`v-X6Heu`){q(OZXvoobUbLRu?}Nn9zU}nJIklRWvpaym1bIk1xW2& z2YZqpQ%T4b4!awHXTCCA$)Eh?3&$1V5ej6wE)wfmA@$eteq#Mox}vI_;eFK`rm^v^!ua zbef7`^t8B@+m^bVeAkPXUo|9cf}I*v6^6J9B=dVA3vw7=dT@T)+nXbTO~)_W%ryhD zruW3_R!Y*`(1MGKy0A$I1*_q0_?Z?LYUo#w$2E$xJdj9_=)_y&x}c2+P0eND!3f=O?6RXgRuWx3#)Z%wIbeanG1$*rj4LIxv!s zi}j3bm%=KsZO28v#;g(-pl*!&fc>(2VK&FqXg#?R9KKYpdfxqvEoY2)yj&rAt>|Kt zI(}3jQ{?j7ww6_T~fUX?ihv^$NtoRBi&bOVbEb-+!j?@ z1eQ}*49M4a4YOxS(Mp`iMaWflx#`KUGOf&I;l0M2L~6P*w(Tfta5{ZnCI3MEO$_Dy zonMXeB0!)QJk&fRwU61$SA+`5|LckdOI5I2HQQ;hbg#|R-!B`#Ahbl<_BJr6$QMhT>b7Y!%9SmgM1~P?DZvyCHyt1$@#{ zwWMh5dY5DYqSDpH$_4Ge5b!s03Mn(L6oEMe--_mhdND?#$Nf?5J9?*DF+U}zEupvY z&aHMP84Z$70p=b=-5GT&q-X-pWZG`3P<| zXLq*KMNa*$1Kr?w!(#B0ySUCq?`bC2xhF>PTz)S$@Q+SV5^jqk1%;-|;1|pu))^6L z49Xh`Rh9xhZBMrM52lm@=UvD<7L>i+Zx`VfF!+${f?a#2FVp**W5?Zd3|wo3r}1Zm zZX59umBqYE+wY)-l8@C8yeZm}(rtZ_=yS;6st8S#dqDY0RY5ZYsLgF$ zT=HC5n6)gA64*OLUSPN#z4AV|Afu`cYq(5V--g?BFfDwnzmcohC|K)`j&XI@di{M_=4^sZ~Rka%G=*K6=}aQd=~>La+qovLnZ5F$r{1$5==`tfgiAyu-z z?*Lt0E)H?1?vi9$szg>x?%L9~$OwKxDoISy3@-(xZ3WbPsLy{We^1WjHs1PJSXe>a zeSgOUJadzNx~q%DCj>aED&FeB;aImEC#XqouQyRe4aChVyFE!N&=`E+S&JRdU;O$q zMy`Yk*3C1d{d*rFk2^Mf!FA^BHQhXeoVL`_c?T&O&CFfv+7@=)r(JV1L+n1YL;69| zp@868M$B&>+uwjadD8xbZc3r>1}9oD(YEcmvwfm5mB?-F1#DZyzvdF8DeCLpO$)d- z8jLC^(=~0JTCUJqm6A=a$Vp?{$SEfF<0vLnoMlLOJ6+4IDmi;~3wg9iXMAwsSwna^~q4r<%IuP9OyJj1l3BtLzCbAMnP7lrpjc&uRd58_uv9~D(r-Gd zKBX|$8T5!PSwZ@hIOhrq75+T591S^KVa(;54(m*L4AIa&h1mSOX)?>6FBTfw4Jw#Q z+;ehycAD!FbXhvWyKcmi6n%A`-+~EG)jJxK&1`@659Y=ElAn{T|H3Qco>L|8U4`$; zOuvy%RsO`wLgD%73oR|K#FHJg8A1{R zsg^gQ)Z8ll}|~- zA019j@3A{JByRPP%%bJiozFBD%DPqp4$G&m9!0=+xz1ntWeO=#cK%YYp-#N3l^wKq zSFfM-q4LpbsFJw8rm>npBqb+(XNX~C(rh>U4$)GgFl-VDN91<1J-iiI-Zv=Nx#j73 z=QlZv%E-@99<#Wac`xAeI7a70lvv=1-N|xd72!zm@Z7SCk}J58`ik0E16AMI7#A(L zuTrWy3ir_6G5MEOwCzwJ$nUFzMD!74OZq1ah&1nKw(UPT_S*^ZRnBJMS;T>G(jV8y zy1{otym$&ECzX((nWpo&1W>_X8yHk@DhAra>-hA!@qEq7WZ{RqYWq+TfY}+A++AH* z#ay-G7nC6>-)O$GYe6koCvl#tAH|tlZkvIIAfXYrnEpoXouHt~DsZBo2xcZ!U^{-~ zEq)JXCk=+s>B1$>W*a_7{zjk{i%dt8H-cPlf-N0@?wMQHTDrg2;*YGH*n!a-8jeaZ z2N*qfIj`TVF;V4c2ruIz6yD$M)vORo!wh){MJdZz6uZC0Bh(XhT%Ya!!1P2YI}Qq; zRSHL8jD{9^R*Pn!fD-bdNEL7`NBGHuUne!drb&Do9t4R>LWyD~K|&EoC0@D6a3FM; z^$#tBCu+5}Vp0gct$m*1B!{9sO;|EwCZg^;rbjM89Y(B>%l{$p>~C|6Uva~oPzXV^ z!D}Ube-Gz0BPL;FA-_U+f=?}k2E)91%L#avjKyT@CO_E{dOnBEuz+a464wHLiqj_eMf9>V?e@v)<4w)A%#1P$%}%;|f`%a7qt zy=b{*QAMOQz=f_7kxzYYJu9n2usj4koLLbRU}19b8tnZT-DWctH81+~ z4ScZ@$pnIT_Ds~f(qAyVwOdS3h})Ps_k{kkK3cj+gvk5jQ?i=3i#nGO4c2 z50r4pc;kQ_&X6K(&qQVfAu=vDAT&F6OY!-leUoOiFNO0{3p!n+#bHepCZPzSIx%=> zvsGaSKNk`}MHSZlC9E->oOi8-|@RvXx?go-RXin%I-V`PmA9=FxLc>LE2Hrmx4H!GnCDF> zsOC=x@9C(vqG|tq$_-{a@QB=vy`0pDi{?OR99+fNh>Ib&unth-!C)E(;ZTt{b2|1D zPQ$B(DDICnWPkGr0Qxe4%|92Jj`tWi$om|b%ZU;%Q{w%X`C5_3js(1d@j+2bl*>+a zT3p_H=`8$lNpfNv+)bkzmvv~SfJczDYUh1s?TAp>-}WwdGj!V2E4j{gfGJ0+%^q~< zDEG&HkcU{dct*Xf8=a|T2PvJ^#yh}jS%u#@*tTomw}o@l&muHDC zFB!zQt2L+Cj!aC+_MI&9fK}vzdz1=*sR>dkDP|qd&z{WO?P4-MCj~mANmD2BjIb8^{S4qEaxiEFOs?%!+4TrEhw)LT-)#;m@0(wWr#>%h#>Utln9L=0at2|e zL0pOE3xKs}KNKL-^K1^-O*h%0U0GLK(R93iRa_(qvDOjKG5pgkT@G%@U3ZX(<@paI zXvrXMCB4;RSZfJJ`+o6J0v&=~Lx|Eb2nNPJd<8YK+jo)HRV)|XH;@c2_l+!zU|qjB zzz0%AQ&YI>>AuCeR|%&C&hK&-@=59g#Ns)^Fr#Mge7u0@Rg;3ROPkN1!RH2ijAn;3 z2(f1CW5eNedaT&*(zK6Rkjd{TyqkY4wSt5^)&G|oN zw;)`C&!jgAB*2i^#L{9z~~jXf#*#OcuY zuAuZCTXyaUx_pwXq?z#9Iz%A8pSv0_u6_wP`s0b$q4u`ZN24`W9*`lV$fN<)c8w38?5uWXp6Q9j5&8=e@ZgF{7x>* zIX1aLW_ixY--5;vW0o!8YKy;jV@iCXh&_FSnjL36{A2uLF98Qf$yLyFh%TVVrg|H5 zKD-%S*c6Dla+h8Nl85!V-1#%DCirUfhr2Vtd^W~L=+OJ~+huqvpZ|n)s|83j!g)s{ zrl9NNSnxRBI4TU8)P6hvp+_eBy_c$_g0HQxKB&;i&ylMCD~T{?<6GC~Me$J^PWH^9 zLi7^A2Zl+wBfiOF;{Jg6{h4I_!R95cUoJ&a;JVXsMF~XDxv|h{t(|zAa5&DZnso;q zaLm{_0;%q!Pr)d<>nR*Uhg`P5Dgu;fu0m+RC)&wfq(syl8Gq;$=EemC+U>4&3x&@W z>g0kGAmEmAh~MPhkm1$zQ-o>hjhu>2yO_xQ{lfOOO3!@OGA(~x zq*;+?z&3gsZGm=rS^IAc=mT5hmET!-j9XE!(;k$)`~ zZgU9y4;8m<1%LkDY8n%ZzI7S%iy%T$!5%}4F{!NbVV9N(f{=ZrH z--ho-0xkze_R@)>NphD{Srk}(NEV-%J66PlMV*UnQrb{vS*QqTWl?7|f1;PPXJIjR zy_~t6;Kz!1daqh@0UK9LXCqa6;amhD3L+E3;h*Q&I?*r=dyII0rwI20?Q^adJDpj! z-&d?}E%-3F(~9JP)Sns)6}qyQ<2pj1%7~-&D4CN9v8j5~iYHq-ubFPukAVp@q)VBX zC_7@&B~nKpxhGD`avLr!V);u0Cw1`nNNQMc@K%8fk*i zogudH_Z$2Z0e}y3Qf(1y&3qZJe z2Dyo4JFJ>=dKJK24M44`-&8sLpdFIl+x95cH<;81;)1luCfC2*A>paAxc7q~08!ab zU%i2Rw;8oy9YzOmftE3WFS>1y=&U9Le6i^5yo8;CGF(xa%5wRfd%%gcCZ(dLl~L`n zY9XarQHo#?wHHs@>D5%abjy`ZZWU+*@m|S+hL0)7Xtb4$kuuIDnFleexY?xa%I%zv z#NF3+n?I^poFL#QtecF8{9~Js?P+@7Z0e4IYou=OUUCh-m>{mEW=U*2K0BKf7R^kK zFBq=Vsb~0Yd^MP~z`?W3(Bm@e^-PFc3UCoD1iuLCBIWzB%l>$ii$T(}IC!nR7>k?u(yH#AOVClkRbYRd>6qc795QyYhF&+389Rzx zk@#mT&;?Axq{5a}r;ZcwCPajj=UqS#!!9 zi2ItYJsKTgYvlke8QK#L+5QT|^!dKPIbJFK%o9!qqfDz9OiN&6iq;KYmD~d>eO%8X#I+V%K7&sn#t5(1 zK~o3Ct>I7STt@yC9srpy7+%axvTXl2W+ukD+LbBu{9Qw7a!TLFhLkm5{DWaW^RoflTChZZVLDDF4FqTj`?<}?a4 z*%%(dD6ey6IeeJJYho5G3Xk`Z%}jt(cvbsH+c9o4iorVwvR@?632a5tWM@{XMUAD0 z6N%2X!~I~~L8525sbB^Y>T_>93PvKj#}H2e+`C1q!8AMrM6nrdX9*PST@s zgjx8gU@OyuhmyP|M+OpSQ-N1;MK>VnIDl0oa9EfT0aq~$r#lJN{%){FLLQmL-zdkP zUE0yPD5m#`=*sDBnna9Jkr^Dxw_yDVaI{oO``OjO23}WQa`PnpcW2Im`syx5ezK&v&>K`f9r}&2dGRCx+U@mwK|B z4U0HjlY~#f1X~<3?mClOVWtN@ZlAR-_o>XO+o5^RN@3?)4&;=S6V1&IGD7bG}`j9Uwi=~z~sWu!B-W`LSb0+fqG;<+=8m%BYqy4!2Mxi>=~PQ57orE758@+t-u$|lP|(Y6F)y8^24-K z^qT-+YJpyYPP=W5SfGNYd|gh(e>u%QB(-)gCI(p*RPfD*)Kc!bhaIlly=;fnhWVoV zFc+^L=utX760Ye9O+MatZOy3IxHMazlrCI0Xy0}?)jBA}Ho6a%&21V84StQV!Sn>| zl=u|3v>0^v@tu$5!}5j7L3ESM3TAq`Qx=Jv1o<&dJkjEq9(hcIa&N#XRV^;M=nJx{V;=2In$+;0}^li{OA>nbwi(ey#uD_&yS%Nc{<|nGRAtFE>vpt=gHY|Fzx98O3 zwPeiO+HmUU$%%kI#9dV%A-5<|XAWjQX43hG`PC&s{+yQ><50&^ zqLIM3#+n}W?Zp_5_mW@FZvnhwu1~fG47huO0@ia$>y9w5m|>|qo(Z(C(Tv1Wty?>e zB}X1}MX_PjNimM=tmXyNk!Sgya;R;pWyETXyRMVIG>t_p`>d`_%%V6azaVB2I1u<< z&SmE9coN7D&$QdO*M=*QG_3?jG8>c92@YA-Q$y(%I!pqiX_|p5%w8IJ52aH2?X%kr znm)JG>bux=?t)vbS`+hs%I%)p*tMM1jS-&E&ffgGWL!5~!pI`pn|s$?7NQ*s7|($b z_3H&J4+6@J-dKUC-r6^JbufdxNU%hll2@PFq*UJeEofhS52-SprAUM0U6IT(eJajc z9wY0|!~4O?Gj)B>(*XWyN^Utn($kbO)6gA6hrY79X0!#>@=3%qJm+^P7I-As?E%TT zZX(@S-d?}jAHM@|Y$f1b`a$G54Xlx|g_uAu!J;rAUYp?1X=u>!dg(rJ?m=tq7};!g zqK`u9(l$Qd^Ls>=*hj3S4yBukE*gpgIKUKEJ_VIU>?1ROXd)ZnRTrZ34b*eP?h3oq zj!a=1wem#9$ms+cn66!PVgQd@3H%npj9uKINEg0hfk&#qjucWlZbB+KLAWCz_jMQ; z?Peja#6J;-&2w;d_{RNvJg^cBmn1^v9^Mkua^1Q?)T;LKn&x2*MB1dx4`J0w z(mZ3qbG@LT8coyV6+mR_HwagHZM*E6NrqsI{^ce4`*I)Cvo}oRvii&_JTTN2wQ|rA~Nn!F9&T*j0LeT1hVT>crEW6ve3W@ zW$9G-?9VL@O+i|1T0YK&=&_4HmPl*SVeX^xIAZw=*WmCJNl80wpw=_x2G7kyPw{dp zl0+4AWHYayEx{^|=6YO~X&xY-&sd>qV{2++d;tEXo;dGPjs2Wm4zHNq^%1A{&R41H zSpp~!5xMVB|3jNEmb7QU6s3ax$diyQSXl-&OP*l3y@SSs{|L%&BaGKsdbfZUm!nB{ zBw_ntsdwnPsm zmy@TiB*$oj6T38ydUuoeP25i^jiKl;by<jNy>35ROpq8Q`}zAA;#6BnW*=NX)sSXe&?BWVG$fMuk1 zG4HUA`WW-^&nC?q4+ghXK3&F^JbTIAX`a^ejZvr=gnhd6_fnloNcE!_n|tfeGoIP~ z(A5cIb~Z`=RlmH>e8;)#*GEj$qvr;$Y?atefxf{GyUucMUTL*?X)l7tDL_`*+mymv zuffebvF0h?DBqDv_25Aw?sC$r;=)5gk#N}q0rHl9UvCfq8BlA<#CRVC!g zU4CqTn=CDp=9PY3l$l9JMXeb$nr%NkC}06L^I7V_aW6r?cgv5Gqq9myOHg;GNy{-E zagT3fjF_CnaRi27-K2#!CJ*0D&Pn-LU8dn!HHPdP-cJAI6~RASBKPGLpIT>CK;sK= zdD^|xhOf`tJ8xS=Z2GzNr>|M3>cN!v@ zGtOUNJl&(LhiGuh-xS6qNE5U}y*!vq+hX5Mv@T0r==e#&LuSDd7WZI#FVXYFX}oK0i+5-O{?1pcDFQLo>?MNNdANMKU@>2QK&1Vuj-HbcO#%`}Pxw7CYFd3oR7*D{)4ipXB^2(p(UiUGz(^4nXCXGs--OVtb=s!*-W;ISL!F*({3@m< zauNBPgmFBI!`gvMJR2Grp5Ghfx{U%g-zxKTZ<9f-O+wc`uUu{l>taT=2%lXe2gxq{ z_IMp1o~aNz=anpviMt#lqnL3<#xXh%g9dRVqim14=AKZ7`BAkgegsr}$1rVS-hCw0 zL8H)2dNh=+AQ@DE6WTE^k_$gRb zg9?Kq`-b82aM2l7g~f+GGRFmhyD{>_VjKxr9jeLTaa5)XYF{K?Am`arC$)jG1-{95Z5*;7a zVMZ6|(i!u+jFi>WHOZPwF-5^n!9RQ;HJt5Awqf=VDb`NToa)DYycOx3VcC^_aVL=* zQDWc@ngvmIENCw_mlG3t@75c?v^t?M5@}>@^e!nWxV7) z;8)K~f+}3;%Qg2wLCZYrV`AQ_UF?UPF%`HyGG z&Dd)U2^`vu%)cS%rfYo2dyeNvVA}4>rGN~let*8sUv`7q6^LN^+fhKbWl}0_r~SR7 z-NRu~#kFs#*SjMcG-W^Px6cq2KySP4kaOAaTwR|JOZVdU(MZ0#O=~{C*X&Q91D_%o zwpYE}<&d-0sQ03Yd?OauoTFWjs*>SXV;DHcAo1)5+y*$)D{_s#FH0mjOd3<6Jq6$D zI%5636S+o9>M`R+W$dNqh|I)gk2O4G@rxs1(}*oM!m;`uzMMgw$?Kx`dp>rYaao&& z!3!znK4R5)8K2I0o$Azw&sVLpgv>44Ydy>1r#qT0{RGhiqq@qSrd~`yh}5KuULl)A zAEk!uIyDeQnqz$#X{)ofMQ&iSJlW*ZHa6r>RSL3|H*@EEsTzt8J|qrwlaeiSj6F%v zLt8%Ak?vV}AL!5Yqqoh%`qM4a(BMa7nXty#YPpP{)GEzo*8*k4hB>NWqSSnYAmILd zrt#$=fBlH@zTthMqOIe#CI_nh-lt-Ow06CsATnKANHTe9`3hjo7ETKu_~8T?U^?ptk)o4aH|vzIz7Suwojg zux|xdzF_Am`g2c|;P7AZpPYl)&eaSODrxj@;AL6Jef|fT9d60%_p2_G9|vk4JA&B> zgG3)TiVcARgJxLF_V+8Jc0=czenPsQ+xLOLaDWrD69Acq6}zU)s#Z<3sMBH+)(ev5 z*hW_od#kxZLB}@mSq$FvHHCWiHNNd5E{x*|LEppnqm5Aq#h5)5TJ{!rtAvFpM9PznWGrm83*zVs1w!-NB2;l5pEd_%;76%eFi+J_tL zs>O_^$;Zff#!q>vlYh6bi{^0Zkx%d@(&6bYf@3g6ks^7ri)L;fP&D9xrQGErg59;u zD7#^s0%~lN?|$xvzI(7@pz+;BSzF|m%vNdOea6}V-NsJ_H8@o2yqeWwxkj5;0${{; z<&$r#QBu|^M`KUu z9B1zP-9?Ntb6UGQxAVyh(M87x5p|wN*Gc`S^NH&D{EuF;VEc`_Ld*Vb>tz93M{d6J zBq8ePtYSy}#i#l^bxsOiF>Uk%wG94R)&bdylt#n4k zYqR_U{ZA@<_4+}8?S$DQVxC*6ZnY9mcxCtIco||QW!Y$ftFf}B^YXXLA!-LT21%;tt0Es zqJX}&-mc!#A&mYtM>M%}k#Q8qHCX*+Q&f&C@hKprzicBZEy?;1PffV^ZX=P_2`GEV};+pK}pmQa>?NblQX*I##qukja&zx`vb;QI%b z2q0;C!J;+=kBagZFxfH1cAYeOKhtVzvEEi}_=y=Ep!qYb6{V>8>M}uPPAL}MD+YOa!x;74E=tVyU)S@rd=aFXZ z?vBEAt(-YpbIC^wY8mHiMudMs9^~cA8~2Bu*E$P_Rp`#p*o+k0L^&!8kc#tUA1^z| zootp5uQ--YnT+8#(k2v5!@mw$YU#o$Rt@lZn7)h!aP|8I?p7 zjDtoL2qzMSJf)CTUmB!o!kZ@>C&w!gPZ70S7<_ciXd&KS2ZeIE(&vRD@2`{0~mRG2BwL}95ZyV2IEg?EQ8?FS|FTA-y{48H3 z-Vb`jUfz@kJ<^*MKeNfy$MAL@r`9U`VxkCa{rt|$AT9F;ZRa=TaoO){f>cXVe%cvM zYo1uoDkQjq0agJvreJKsCV(mXG_m&D!EAK3JePkiE~dVrnR|zQPrX#Ym*g? zdK6;=l##>tn+B`HQlCoKqR^T*oUA_KVRrHgM|tmK-Pa0k4l{ zyFW5tYrQO^+2S1q>d9heRy+>H!M-5v(_!l=_f5ubiucpGuH3+WY}$0tT)(1WGiWel zgbqX5`;YDe6KlI~Vu@=EmW=4Ah!A>J5dvBkEC>@hO4NpKi3HX{zwlF}hoqz0niD=2>|aCZ1!_rHCL5PQ z${*_ALnaZ7SBk>ZV44043HZN8z#V*bP-35HLJt@iB!sk>u&Myt&;QH_2A@a`?iwp| z*ITRkO$g%O;}}C9md3}l{y#H8LDm+<(DyY;s4C??Ry@` zXHeVqQPa48hXMv)py*FnaF;e6_@7Xua>PJBtLEV(kCXj76!0%n*`Oeg+47i4Q2S!pTVNeQd|M#2mZH6oN|G3|+|E+qof<{?WGwrtMlG~;&^R+|wM&kSIokF>agSe1x=;Qt3|wD)lU literal 0 HcmV?d00001 diff --git a/assets/tool_distribution.png b/assets/tool_distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..687aa6284c44cad5c251dab92d88c7e80281a387 GIT binary patch literal 107671 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 literal 0 HcmV?d00001 diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..70adff8 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,61 @@ +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages[0].role == 'system' %} + {{- messages[0].content + '\n\n' }} + {%- endif %} + {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within XML tags:\n" }} + {%- for tool in tools %} + {{- "\n" }} + {{- tool | tojson }} + {%- endfor %} + {{- "\n\n\nFor each function call, return a json object with function name and arguments within XML tags:\n\n{\"name\": , \"arguments\": }\n<|im_end|>\n" }} +{%- else %} + {%- if messages[0].role == 'system' %} + {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- for message in messages %} + {%- if message.content is string %} + {%- set content = message.content %} + {%- else %} + {%- set content = '' %} + {%- endif %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} + {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {{- '<|im_start|>' + message.role + '\n' + content }} + {%- if message.tool_calls %} + {%- for tool_call in message.tool_calls %} + {%- if (loop.first and content) or (not loop.first) %} + {{- '\n' }} + {%- endif %} + {%- if tool_call.function %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {%- if tool_call.arguments is string %} + {{- tool_call.arguments }} + {%- else %} + {{- tool_call.arguments | tojson }} + {%- endif %} + {{- '}\n' }} + {%- endfor %} + {%- endif %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %} + {{- '<|im_start|>user' }} + {%- endif %} + {{- '\n\n' }} + {{- content }} + {{- '\n' }} + {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %} + {{- '<|im_end|>\n' }} + {%- endif %} + {%- endif %} +{%- endfor %} +{%- if add_generation_prompt %} + {{- '<|im_start|>assistant\n' }} +{%- endif %} \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..3c26b03 --- /dev/null +++ b/config.json @@ -0,0 +1,68 @@ +{ + "architectures": [ + "Qwen3ForCausalLM" + ], + "attention_bias": false, + "attention_dropout": 0.0, + "dtype": "bfloat16", + "eos_token_id": 151645, + "head_dim": 128, + "hidden_act": "silu", + "hidden_size": 2560, + "initializer_range": 0.02, + "intermediate_size": 9728, + "layer_types": [ + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 262144, + "max_window_layers": 36, + "model_type": "qwen3", + "num_attention_heads": 32, + "num_hidden_layers": 36, + "num_key_value_heads": 8, + "pad_token_id": 151643, + "rms_norm_eps": 1e-06, + "rope_scaling": null, + "rope_theta": 5000000, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "4.57.0", + "use_cache": false, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/configuration.json b/configuration.json new file mode 100644 index 0000000..bbeeda1 --- /dev/null +++ b/configuration.json @@ -0,0 +1 @@ +{"framework": "pytorch", "task": "text-generation", "allow_remote": true} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..473d046 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,13 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "temperature": 0.7, + "top_k": 20, + "top_p": 0.8, + "transformers_version": "4.57.0" +} diff --git a/merges.txt b/merges.txt new file mode 100644 index 0000000..80c1a19 --- /dev/null +++ b/merges.txt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5 +size 1671853 diff --git a/model-00001-of-00002.safetensors b/model-00001-of-00002.safetensors new file mode 100644 index 0000000..d89fc8e --- /dev/null +++ b/model-00001-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f90cc32371433d3bc8fc3c5cac388249ea15c7856565fd0bc11f3fe8a95dc27 +size 4967215360 diff --git a/model-00002-of-00002.safetensors b/model-00002-of-00002.safetensors new file mode 100644 index 0000000..7424183 --- /dev/null +++ b/model-00002-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63b36bc6a75522d26adcebdb55c69b5468d028d858b08abdbf1756b543206107 +size 3077766632 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..b65d806 --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,406 @@ +{ + "metadata": { + "total_parameters": 4022468096, + "total_size": 8044936192 + }, + "weight_map": { + "model.embed_tokens.weight": "model-00001-of-00002.safetensors", + "model.layers.0.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.1.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.10.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.11.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.12.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.13.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.14.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.15.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.2.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.20.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.21.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.21.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.21.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.22.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.22.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.23.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.23.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.24.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.24.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.25.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.25.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.26.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.27.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.28.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.28.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.29.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.29.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.3.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.30.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.30.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.30.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.31.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.31.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.32.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.32.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.33.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.33.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.34.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.34.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.35.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.k_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.q_norm.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.35.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.4.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.4.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.5.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.6.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.7.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.8.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.input_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mlp.down_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mlp.gate_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.mlp.up_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.post_attention_layernorm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.k_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.k_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.o_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.q_norm.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.q_proj.weight": "model-00001-of-00002.safetensors", + "model.layers.9.self_attn.v_proj.weight": "model-00001-of-00002.safetensors", + "model.norm.weight": "model-00002-of-00002.safetensors" + } +} diff --git a/special_tokens_map.json b/special_tokens_map.json new file mode 100644 index 0000000..ac23c0a --- /dev/null +++ b/special_tokens_map.json @@ -0,0 +1,31 @@ +{ + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "eos_token": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + }, + "pad_token": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false + } +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..cd71f61 --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4 +size 11422654 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..c9fc122 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,239 @@ +{ + "add_bos_token": false, + "add_prefix_space": false, + "added_tokens_decoder": { + "151643": { + "content": "<|endoftext|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151644": { + "content": "<|im_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151645": { + "content": "<|im_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151646": { + "content": "<|object_ref_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151647": { + "content": "<|object_ref_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151648": { + "content": "<|box_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151649": { + "content": "<|box_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151650": { + "content": "<|quad_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151651": { + "content": "<|quad_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151652": { + "content": "<|vision_start|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151653": { + "content": "<|vision_end|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151654": { + "content": "<|vision_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151655": { + "content": "<|image_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151656": { + "content": "<|video_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": true + }, + "151657": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151658": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151659": { + "content": "<|fim_prefix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151660": { + "content": "<|fim_middle|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151661": { + "content": "<|fim_suffix|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151662": { + "content": "<|fim_pad|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151663": { + "content": "<|repo_name|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151664": { + "content": "<|file_sep|>", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151665": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151666": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151667": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + }, + "151668": { + "content": "", + "lstrip": false, + "normalized": false, + "rstrip": false, + "single_word": false, + "special": false + } + }, + "additional_special_tokens": [ + "<|im_start|>", + "<|im_end|>", + "<|object_ref_start|>", + "<|object_ref_end|>", + "<|box_start|>", + "<|box_end|>", + "<|quad_start|>", + "<|quad_end|>", + "<|vision_start|>", + "<|vision_end|>", + "<|vision_pad|>", + "<|image_pad|>", + "<|video_pad|>" + ], + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_special_tokens": {}, + "model_max_length": 1010000, + "pad_token": "<|endoftext|>", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/vocab.json b/vocab.json new file mode 100644 index 0000000..6c49fc6 --- /dev/null +++ b/vocab.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910 +size 2776833