commit 402f554a5f3f59f55de75063f7bc697e64ec8b08 Author: ModelHub XC Date: Wed Jul 29 19:13:18 2026 +0800 初始化项目,由ModelHub XC社区提供模型 Model: tokhey/question-generator-model-qwen2.5-1.5b Source: Original Platform diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..52373fe --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt 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 +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz 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 +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl 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 +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* 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 +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text diff --git a/README.md b/README.md new file mode 100644 index 0000000..4a7b87c --- /dev/null +++ b/README.md @@ -0,0 +1,240 @@ +--- +language: +- en +license: apache-2.0 +base_model: Qwen/Qwen2.5-1.5B-Instruct +pipeline_tag: text-generation +library_name: transformers +tags: +- education +- question-generation +- qwen2.5 +- lora +- egypt +- english +- mcq +- json +--- + +# Egyptian Ministry English Exam Question Generator (Qwen2.5-1.5B) + +This model is a fine-tuned version of **Qwen2.5-1.5B-Instruct** designed to generate English multiple-choice questions that closely resemble the official examinations of the **Egyptian Ministry of Education (General Secondary Stage)**. + +Unlike generic question generation models, this model was trained specifically to reproduce the wording, structure, difficulty, distractor quality, and examination style commonly found in Egyptian Ministry exams. + +--- + +# Overview + +The model receives curriculum information (Unit, Topic, Grammar Focus, Target Skills, Life Skills, Core Values) together with a user request and generates Ministry-style English MCQs in structured JSON format. + +The objective is to assess **understanding rather than memorization**, while preserving the writing style used in official examinations. + +--- + +# Base Model + +- **Model:** Qwen/Qwen2.5-1.5B-Instruct +- **Fine-tuning:** LoRA +- **Framework:** LLaMA-Factory +- **Training Type:** Supervised Fine-Tuning (SFT) +- **Deployment Model:** Merged LoRA + Base Model + +--- + +# Dataset + +The model was trained using two complementary datasets. + +## 1. Official Egyptian Ministry Dataset + +A manually collected dataset extracted from previous official English examinations. + +Each sample was converted into an instruction-following format including: + +- curriculum metadata +- grammar focus +- target skills +- ministry-style output + +--- + +## 2. Synthetic Dataset + +To improve generalization, an additional synthetic dataset was generated using **GLM-5.2**. + +The synthetic data follows the same curriculum structure and examination philosophy while introducing diverse contexts and wording. + +This significantly increased dataset diversity without changing the Ministry examination style. + +--- + +# Capabilities + +The model can generate: + +- Grammar Questions +- Vocabulary Questions +- Reading Questions +- Writing Questions +- Ministry-style Distractors +- JSON Responses +- Multiple Questions in a Single Request + +Each generated question contains: + +- statement +- correct_answer +- plausible_distractors +- explanation + +--- + +# Recommended Prompt Structure + +Although the model understands simple prompts, it performs significantly better when curriculum information is supplied. + +Recommended prompt: + +- User request +- Unit information +- Topic +- Grammar Focus +- Target Skills +- Life Skills +- Core Values +- JSON Output Schema + +--- + +# Example Prompt + +Generate 5 Ministry-style grammar MCQs. + +Unit: 11 + +Topic: +Literature + +Grammar Focus: +Comparative and Superlative Adjectives + +Return JSON only. + +--- + +# Loading the Model + +```python +from transformers import AutoTokenizer, AutoModelForCausalLM + +model_id = "tokhey/question-generator-model-qwen2.5-1.5b" + +tokenizer = AutoTokenizer.from_pretrained(model_id) + +model = AutoModelForCausalLM.from_pretrained( + model_id, + device_map="auto", + torch_dtype="auto" +) +``` + +--- + +# Example Inference + +```python +messages = [ + { + "role":"user", + "content":""" +Generate 3 Ministry-style grammar MCQs. + +Unit: 8 + +Topic: +A Journey Through Time + +Grammar Focus: +Active and Passive Voice + +Return JSON only. +""" + } +] + +text = tokenizer.apply_chat_template( + messages, + tokenize=False, + add_generation_prompt=True +) + +inputs = tokenizer(text, return_tensors="pt").to(model.device) + +outputs = model.generate( + **inputs, + max_new_tokens=1024, + do_sample=False +) + +print( + tokenizer.decode( + outputs[0][inputs.input_ids.shape[-1]:], + skip_special_tokens=True + ) +) +``` + +--- + +# Inference Tips + +For deterministic evaluation: + +```python +do_sample=False +``` + +For more diverse generations: + +```python +do_sample=True +temperature=0.7 +top_p=0.9 +``` + +--- + +# Intended Applications + +- Educational Platforms +- AI Tutors +- Question Generation Systems +- Ministry-style Practice Exams +- Curriculum Assessment Systems +- Intelligent Learning Platforms + +--- + +# Limitations + +- The model is optimized for Egyptian Ministry English examinations. +- Best performance is achieved when curriculum information is provided. +- Output quality depends on prompt specificity. + +--- + +# Acknowledgements + +This model was developed as part of an undergraduate graduation project focused on automatic generation of Egyptian Ministry-style English examination questions using Large Language Models. + +Base Model: +Qwen Team + +Fine-tuning Framework: +LLaMA-Factory + +Synthetic Data Generation: +GLM-5.2 + +--- \ No newline at end of file diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..bdf7919 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,54 @@ +{%- if tools %} + {{- '<|im_start|>system\n' }} + {%- if messages[0]['role'] == 'system' %} + {{- messages[0]['content'] }} + {%- else %} + {{- 'You are Qwen, created by Alibaba Cloud. You are a helpful assistant.' }} + {%- endif %} + {{- "\n\n# 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' }} + {%- else %} + {{- '<|im_start|>system\nYou are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end|>\n' }} + {%- endif %} +{%- endif %} +{%- for message in messages %} + {%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %} + {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }} + {%- elif message.role == "assistant" %} + {{- '<|im_start|>' + message.role }} + {%- if message.content %} + {{- '\n' + message.content }} + {%- endif %} + {%- for tool_call in message.tool_calls %} + {%- if tool_call.function is defined %} + {%- set tool_call = tool_call.function %} + {%- endif %} + {{- '\n\n{"name": "' }} + {{- tool_call.name }} + {{- '", "arguments": ' }} + {{- tool_call.arguments | tojson }} + {{- '}\n' }} + {%- endfor %} + {{- '<|im_end|>\n' }} + {%- elif message.role == "tool" %} + {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != "tool") %} + {{- '<|im_start|>user' }} + {%- endif %} + {{- '\n\n' }} + {{- message.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 %} diff --git a/config.json b/config.json new file mode 100644 index 0000000..9ad3c2f --- /dev/null +++ b/config.json @@ -0,0 +1,61 @@ +{ + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151643, + "dtype": "bfloat16", + "eos_token_id": 151645, + "hidden_act": "silu", + "hidden_size": 1536, + "initializer_range": 0.02, + "intermediate_size": 8960, + "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" + ], + "max_position_embeddings": 32768, + "max_window_layers": 21, + "model_type": "qwen2", + "num_attention_heads": 12, + "num_hidden_layers": 28, + "num_key_value_heads": 2, + "pad_token_id": null, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 1000000.0, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "5.8.0", + "use_cache": true, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..d1087ff --- /dev/null +++ b/generation_config.json @@ -0,0 +1,14 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "repetition_penalty": 1.1, + "temperature": 0.7, + "top_k": 20, + "top_p": 0.8, + "transformers_version": "5.8.0" +} diff --git a/knowledge_base.json b/knowledge_base.json new file mode 100644 index 0000000..8415342 --- /dev/null +++ b/knowledge_base.json @@ -0,0 +1,220 @@ +{ + "1": { + "topic": [ + "doctor", + "nurse", + "patient", + "hospital", + "clinic", + "healthcare", + "medicine", + "medical", + "caregiver", + "care" + ], + "grammar": [ + "present perfect", + "present perfect continuous" + ] + }, + "2": { + "topic": [ + "robot", + "robotics", + "automation", + "machine", + "machines", + "artificial intelligence", + "ai", + "future jobs", + "technology", + "workforce" + ], + "grammar": [ + "reported statements", + "reported commands", + "reported speech" + ] + }, + "3": { + "topic": [ + "climate change", + "global warming", + "carbon emissions", + "pollution", + "environment", + "nature", + "sustainability", + "eco-friendly", + "greenhouse gases", + "protect nature" + ], + "grammar": [ + "modal verbs", + "deduction", + "regret", + "blame" + ] + }, + "4": { + "topic": [ + "red sea", + "coral reef", + "coral reefs", + "whale", + "whales", + "marine life", + "ocean", + "sea", + "diving", + "marine tourism" + ], + "grammar": [ + "compound adjectives", + "adjectives" + ] + }, + "5": { + "topic": [ + "causative", + "modern workplace", + "future workforce", + "future workplace", + "employees", + "outsourcing", + "delegation", + "technology at work", + "ai at work", + "career skills" + ], + "grammar": [ + "causative verbs", + "have something done", + "get something done" + ] + }, + "6": { + "topic": [ + "friendship", + "friends", + "hang out", + "invitation", + "invite", + "socializing", + "embarrassing moment", + "party", + "meeting friends" + ], + "grammar": [ + "reported questions" + ] + }, + "7": { + "topic": [ + "airport", + "boarding pass", + "passport", + "boarding gate", + "flight", + "terminal", + "customs", + "luggage", + "baggage", + "travel" + ], + "grammar": [ + "past perfect", + "past perfect continuous" + ] + }, + "8": { + "topic": [ + "ancient egypt", + "egyptian museum", + "pharaoh", + "pyramids", + "hammurabi", + "ancient china", + "ancient greece", + "civilization", + "hieroglyphics", + "archaeology" + ], + "grammar": [ + "active voice", + "passive voice", + "active/passive" + ] + }, + "9": { + "topic": [ + "black hole", + "black holes", + "galaxy", + "universe", + "astronomy", + "cosmos", + "space", + "event horizon", + "gravity", + "telescope" + ], + "grammar": [ + "verb patterns" + ] + }, + "10": { + "topic": [ + "hospitality", + "kindness", + "guest", + "hosting", + "welcome", + "culture", + "cultural differences", + "generosity", + "hospitality traditions", + "good manners" + ], + "grammar": [ + "relative clauses" + ] + }, + "11": { + "topic": [ + "literature", + "novel", + "novels", + "poetry", + "poem", + "poems", + "essay", + "author", + "writer", + "literary" + ], + "grammar": [ + "comparative adjectives", + "superlative adjectives", + "comparative", + "superlative" + ] + }, + "12": { + "topic": [ + "university", + "college", + "campus", + "faculty", + "major", + "higher education", + "undergraduate", + "student life", + "admission", + "career path" + ], + "grammar": [ + "tag questions" + ] + } +} \ No newline at end of file diff --git a/model-00001-of-00002.safetensors b/model-00001-of-00002.safetensors new file mode 100644 index 0000000..2dc0dc9 --- /dev/null +++ b/model-00001-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a544b737e278ff4e56fa66260f614b4aba7ca3628b90f17cc22448c40f99dc7 +size 1991828104 diff --git a/model-00002-of-00002.safetensors b/model-00002-of-00002.safetensors new file mode 100644 index 0000000..35d33bd --- /dev/null +++ b/model-00002-of-00002.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:719929e634988fad125fe2de042270f88b4edfec87ab10f425c502479150dcc1 +size 1095638800 diff --git a/model.safetensors.index.json b/model.safetensors.index.json new file mode 100644 index 0000000..cdb48fb --- /dev/null +++ b/model.safetensors.index.json @@ -0,0 +1,346 @@ +{ + "metadata": { + "total_parameters": 1543714304, + "total_size": 3087428608 + }, + "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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-00002-of-00002.safetensors", + "model.layers.16.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.k_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.q_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.v_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.16.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.17.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.k_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.q_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.v_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.17.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.18.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.k_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.q_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.v_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.18.self_attn.v_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.input_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.19.mlp.down_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.mlp.gate_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.k_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.q_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.v_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.19.self_attn.v_proj.weight": "model-00002-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_proj.bias": "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_proj.bias": "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.bias": "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-00002-of-00002.safetensors", + "model.layers.20.mlp.up_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.post_attention_layernorm.weight": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.k_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.k_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.o_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.q_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.q_proj.weight": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.v_proj.bias": "model-00002-of-00002.safetensors", + "model.layers.20.self_attn.v_proj.weight": "model-00002-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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "model-00002-of-00002.safetensors", + "model.layers.27.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_proj.bias": "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_proj.bias": "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.bias": "model-00001-of-00002.safetensors", + "model.layers.3.self_attn.v_proj.weight": "model-00001-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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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_proj.bias": "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_proj.bias": "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.bias": "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/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..34510ff --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fd169731d2cbde95e10bf356d66d5997fd885dd8dbb6fb4684da3f23b2585d8 +size 11421892 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..5c3ef54 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,31 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_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|>" + ], + "is_local": false, + "local_files_only": false, + "model_max_length": 131072, + "pad_token": "<|endoftext|>", + "padding_side": "left", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/units.json b/units.json new file mode 100644 index 0000000..efaf413 --- /dev/null +++ b/units.json @@ -0,0 +1,281 @@ +{ + "1": { + "unit_number": 1, + "topic": "Inside the World of Care", + "target_skills": [ + "Reading comprehension", + "Listening for details", + "Speaking in role-plays", + "Writing analyzing models, peer review" + ], + "grammar_focus": "Present Perfect and Present Perfect Continuous", + "life_skills": [ + "Adaptability: being open to continuous learning and updating skills in a changing world", + "Critical Thinking: analyzing the impact of AI on jobs and discussing future skills", + "Problem-Solving: participating in workshops and finding new solutions" + ], + "core_values": [ + "Compassion", + "responsibility", + "teamwork", + "professional dedication", + "well-being", + "gratitude", + "imagination" + ] + }, + "2": { + "unit_number": 2, + "topic": "The Power of Machines", + "target_skills": [ + "Reading comprehension", + "Listening for details", + "Speaking in discussions and role-plays", + "Vocabulary development, narrative and descriptive" + ], + "grammar_focus": "Reported statements and commands", + "life_skills": [ + "Creativity: using imagination to design new ideas, stories, or solutions", + "Collaboration: working with peers to complete tasks and share perspectives", + "Self-Expression: confidently presenting ideas through writing, speaking, or role-paly", + "Flexibility: adjusting to different roles and viewpoints in interactive activities" + ], + "core_values": [ + "Lifelong learning", + "growth mindset", + "human connection", + "balancing technology and humanity", + "cultural identity" + ] + }, + "3": { + "unit_number": 3, + "topic": "Protect Nature, Protect Future", + "target_skills": [ + "Reading comprehension", + "descriptive writing", + "speaking for description", + "listening for detail", + "organizing information", + "vocabulary building", + "Writing persuasive essay" + ], + "grammar_focus": "Modal verbs for (deduction, regret and blame)", + "life_skills": [ + "Global Awareness: understanding how climate change affects vulnerable communities and recognizing issues of climate justice", + "Collaboration: engaging in discussions and debates to share ideas on climate activism and solutions", + "Empathy: appreciating the struggles of marginalized groups and supporting fairness in global decisions", + "Communication: expressing opinions clearly through debates, essays, and persuasive writing about environmental issues", + "Resilience: staying committed to positive action despite challenges posed by global problems" + ], + "core_values": [ + "National pride", + "appreciation of history", + "respect for cultural heritage" + ] + }, + "4": { + "unit_number": 4, + "topic": "Marine Life", + "target_skills": [ + "Reading comprehension: short texts, conversations, and articles about coral reefs and whales", + "Listening for details: a podcast clip about ocean animals", + "Speaking for discussion: advantages and disadvantages of tourism in the Red Sea", + "Descriptive writing: a paragraph using adjectives and compound adjectives" + ], + "grammar_focus": "Adjectives and Compound Adjectives", + "life_skills": [ + "Critical Thinking: analyzing the importance of coral reefs, whales, and other marine life and evaluating human impact on ecosystems", + "Problem-Solving: suggesting solutions for protecting the environment while supporting tourism and conservation", + "Collaboration: working in pairs and groups to groups to discuss environmental issues, agree on solutions, and practice dialog", + "Social Responsibility: developing awareness of marine conservation, eco-friendly tourism, and global citizenship", + "Adaptability: learning new vocabulary and grammar in different contexts (tourism, medicine, legends) and applying them flexibly in writing and speaking" + ], + "core_values": [ + "Environmental Responsibility: recognizing the importance of protecting coral reefs and whales for a healthier ocean" + ] + }, + "5": { + "unit_number": 5, + "topic": "From Muscles to Mindset", + "target_skills": [ + "Reading comprehension: passages about the modern workplace and the role of technology and AI", + "Listening for details: an audio script about the future workforce.", + "Speaking for debate: pros and cons of AI in the workplace", + "Grammar practice in writing: completing and rewriting sentences using correct forms" + ], + "grammar_focus": "Use causative verbs (have and get) in various tenses to talk about having someone else perform a task or having a task done by someone", + "life_skills": [ + "Adaptability: being open to continuous learning and updating skills in a changing world.", + "Critical Thinking: analyzing the impact of AI on jobs and discussing future skills.", + "Problem-Solving: participating in workshops and finding new solutions" + ], + "core_values": [ + "Growth Mindset: embracing a mindset of continuous learning and improvement", + "Innovation: investing in new solutions and ideas.", + "Collaboration: working together in a team setting" + ] + }, + "6": { + "unit_number": 6, + "topic": "Let's Hang Out!", + "target_skills": [ + "Reading comprehension: a story about an embarrassing moment and a passage on the benefits of socializing", + "Listening for detail: a podcast on the benefits of socializing", + "Speaking for interaction: making and responding to invitations", + "Writing practice: writing an online review" + ], + "grammar_focus": "Reported Questions", + "life_skills": [ + "Social Skills: making and responding to invitations and understanding friendship", + "Self-Awareness: discussing feelings after an embarrassing moment and how to react under pressure", + "Emotional Intelligence: recognizing and responding to the emotions of others, such as when friends show kindness and forgiveness" + ], + "core_values": [ + "Friendship: valuing true friendship, forgiveness, and support", + "Well-being: understanding the importance of socializing for physical and mental health", + "Kindness: acting with affection" + ] + }, + "7": { + "unit_number": 7, + "topic": "At the Airport", + "target_skills": [ + "Reading: Comprehending a short narrative about an airport travel; identifying vocabulary and idioms", + "Listening: Understanding an interview with an airport customer service manager giving travel advice", + "Speaking: Role-playing solutions to common travel problems (lost bag, missed flights or language barriers while traveling.) Practicing polite requests and problem-solving dialogs", + "Writing: Planning and writing an expository essay" + ], + "grammar_focus": "Past Perfect / Past Perfect Continuous", + "life_skills": [ + "Adaptability: Adjusting to unexpected travel delays and changing plans", + "Critical Thinking: Analyzing causes of travel problems and evaluating solutions", + "Problem-Solving: Finding practical ways to handle lost items", + "Resilience: Maintaining a positive attitude despite stressful travel situations" + ], + "core_values": [ + "Compassion", + "Responsibility", + "Teamwork", + "Professional Dedication", + "Well-being", + "Gratitude", + "Imagination" + ] + }, + "8": { + "unit_number": 8, + "topic": "A Journey Through Time", + "target_skills": [ + "Reading: Comprehending articles on ancient civilizations (Egypt, China, Greece); identifying key details and understanding idioms", + "Listening: Understanding a narrative by Hammurabi and a tourist’s diary", + "Speaking: Presenting arguments for visiting Egypt; role-playing as an ancient ruler", + "Writing: Writing a short article using active/passive voice; writing an argumentative essay on Ancient Greece; writing a descriptive essay on the Egyptian Museum" + ], + "grammar_focus": "Active/Passive Voice", + "life_skills": [ + "Global Awareness: Understanding the historical significance and cultural contributions of ancient civilizations", + "Cultural Identity: Recognizing the roots of modern society in ancient innovations", + "Creativity: Designing presentations and stories based on historical contexts", + "Collaboration: Working in pairs/groups to discuss and present ideas about history" + ], + "core_values": [ + "National Pride", + "Appreciation of History", + "Respect for Cultural Heritage" + ] + }, + "9": { + "unit_number": 9, + "topic": "The Universe's Mysteries", + "target_skills": [ + "Reading: Comprehending scientific passages about black holes; understanding idioms and figurative language", + "Listening: Understanding a radio broadcast and an expert interview about black holes; distinguishing myths from facts", + "Speaking: Debating whether black holes are fearsome or admirable; participating in 'Myth or Fact?' discussions", + "Writing: Writing a news report summarizing the 2019 black hole image discovery; writing a mystery story with clues and a solution" + ], + "grammar_focus": "Verb Patterns", + "life_skills": [ + "Critical Thinking: Analyzing complex scientific concepts and separating fact from fiction", + "Problem-Solving: Using evidence to debunk common misconceptions about space", + "Curiosity & Wonder: Fostering inquiry into the unknown aspects of the universe", + "Adaptability: Learning new vocabulary and concepts in a scientific context" + ], + "core_values": [ + "Lifelong Learning", + "Growth Mindset", + "Scientific Facts Acknowledgement" + ] + }, + "10": { + "unit_number": 10, + "topic": "People's Hospitality and Kindness", + "target_skills": [ + "Reading: Comprehending texts about expressions of kindness across cultures; defining vocabulary from context", + "Listening: Understanding real-life stories of hospitality from different countries", + "Speaking: Sharing personal experiences of kindness; asking and answering questions using relative clauses; role-playing scenarios involving cultural differences", + "Writing: Writing a diary entry describing an experience of unexpected kindness" + ], + "grammar_focus": "Relative Clauses", + "life_skills": [ + "Social Skills: Making and responding to invitations and understanding social norms", + "Empathy: Appreciating diverse cultural practices of hospitality and kindness", + "Global Citizenship: Recognizing universal human values across different societies", + "Communication: Expressing feelings and experiences clearly and respectfully", + "Well-being: Understanding the importance of socializing for physical and mental health" + ], + "core_values": [ + "Friendship", + "Kindness", + "Well-being" + ] + }, + "11": { + "unit_number": 11, + "topic": "Literature", + "target_skills": [ + "Reading: Comprehending texts about types of literature (novels, essays); analyzing literary elements", + "Listening: Understanding an interview with a writer and comparisons between literary works", + "Speaking: Discussing favorite literary forms; comparing authors and genres; presenting on a chosen type of literature", + "Writing: Writing a simple poem following specific structural guidelines" + ], + "grammar_focus": "Comparative/Superlative Adjectives", + "life_skills": [ + "Critical Thinking: Analyzing how different literary forms convey meaning and emotion", + "Creativity: Expressing ideas through poetic form and imagery", + "Self-Expression: Confidently sharing personal interpretations of literature", + "Appreciation of Art: Recognizing the value of storytelling and artistic expression across cultures" + ], + "core_values": [ + "Lifelong Learning", + "Creativity" + ] + }, + "12": { + "unit_number": 12, + "topic": "University Life", + "target_skills": [ + "Reading: Comprehending texts about choosing a university", + "Listening: Getting gist and key details", + "Speaking: Discussing and justifying university/career", + "Writing: Writing an opinion essay, writing a concise biography telling the most important facts about a person’s life" + ], + "grammar_focus": "Tag Questions", + "life_skills": [ + "Growth Mindset: Embracing a mindset of continuous learning and improvement", + "Innovation: Investing in new solutions and ideas", + "Collaboration: Working together in a team setting", + "Responsibility: Professional Dedication", + "Adaptability: Adjusting to new environments and expectations (school to university)", + "Critical Thinking: Evaluating educational and career pathways", + "Problem-Solving: Navigating decisions about future studies and careers", + "Independence: Developing self-reliance and personal responsibility", + "Collaboration: Working in pairs/groups to discuss goals and advice" + ], + "core_values": [ + "Growth Mindset", + "Innovation", + "Collaboration" + ] + } +} \ No newline at end of file