初始化项目,由ModelHub XC社区提供模型
Model: tasal9/pashto-base-bloom Source: Original Platform
This commit is contained in:
40
.gitattributes
vendored
Normal file
40
.gitattributes
vendored
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
*.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
|
||||||
|
checkpoint-2829/tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
||||||
|
checkpoint-5658/tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
||||||
|
checkpoint-8487/tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
||||||
|
final_model/tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
||||||
181
ModelCard.md
Normal file
181
ModelCard.md
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
---
|
||||||
|
---
|
||||||
|
license: mit # Or your chosen license: apache-2.0, cc-by-4.0, etc.
|
||||||
|
language:
|
||||||
|
- ps # Pashto
|
||||||
|
library_name: transformers
|
||||||
|
tags:
|
||||||
|
- text-generation
|
||||||
|
- pashto
|
||||||
|
- bloom
|
||||||
|
- zamai-bloom
|
||||||
|
datasets:
|
||||||
|
|
||||||
|
**Note on Dataset Identifiers:**
|
||||||
|
The `datasets` field in the metadata of this model card might list `tasal9/pashto_base_bloom`. This identifier may refer to an earlier version or a different collection of Pashto data. The specific training run culminating in this model update (June 2025) exclusively used the locally processed `datasets/base_pashto_clean` as described above.
|
||||||
|
|
||||||
|
|
||||||
|
- tasal9/pashto_base_bloom
|
||||||
|
pipeline_tag: text-generation
|
||||||
|
widget:
|
||||||
|
- text: "پښتو ژبه"
|
||||||
|
---
|
||||||
|
|
||||||
|
# ZamAI Bloom Pashto - checkpoint5207 (and Final Model)
|
||||||
|
|
||||||
|
This model card is for `checkpoint5207` and the final fine-tuned version of a Bloom model for Pashto text generation, developed under the ZamAI Bloom project.
|
||||||
|
|
||||||
|
## Model Description
|
||||||
|
|
||||||
|
This model is a fine-tuned version of [bigscience/bloom-560m](https://huggingface.co/bigscience/bloom-560m) on a Pashto text corpus. The goal of this project was to create a language model proficient in generating coherent and contextually relevant Pashto text.
|
||||||
|
|
||||||
|
**Base Model:** `bigscience/bloom-560m`
|
||||||
|
**Fine-tuning Checkpoint:** `checkpoint5207`
|
||||||
|
**Final Model:** [tasal9/zamai-bloom-ps-final]
|
||||||
|
|
||||||
|
## Intended Uses & Limitations
|
||||||
|
|
||||||
|
### Intended Uses
|
||||||
|
|
||||||
|
This model is intended for:
|
||||||
|
* Generating Pashto text.
|
||||||
|
* Assisting with Pashto language content creation.
|
||||||
|
* Research in Pashto NLP.
|
||||||
|
* Educational purposes for Pashto language learning.
|
||||||
|
|
||||||
|
### Limitations and Bias
|
||||||
|
|
||||||
|
* The model's performance is dependent on the quality and diversity of the training data. It may generate text that reflects biases present in the data.
|
||||||
|
* It might produce factually incorrect or nonsensical text, especially for complex topics or out-of-domain prompts.
|
||||||
|
* The model may not be suitable for critical applications without further evaluation and mitigation of potential harms.
|
||||||
|
* Performance on specific Pashto dialects might vary depending on their representation in the training data.
|
||||||
|
|
||||||
|
## How to use
|
||||||
|
|
||||||
|
You can use this model with the Hugging Face `transformers` library for text generation.
|
||||||
|
|
||||||
|
First, install the library:
|
||||||
|
```bash
|
||||||
|
pip install transformers torch
|
||||||
|
```
|
||||||
|
|
||||||
|
Then, you can use the model in Python:
|
||||||
|
|
||||||
|
```python
|
||||||
|
from transformers import AutoModelForCausalLM, AutoTokenizer
|
||||||
|
|
||||||
|
model_name = "tasal9/zamai-bloom-ps-final" # Or the specific checkpoint identifier if using a checkpoint directly
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained(model_name)
|
||||||
|
model = AutoModelForCausalLM.from_pretrained(model_name)
|
||||||
|
|
||||||
|
prompt = "په پښتو ژبه کې یو شعر ولیکئ د پسرلي په اړه" # Example prompt: "Write a poem in Pashto about spring"
|
||||||
|
inputs = tokenizer(prompt, return_tensors="pt")
|
||||||
|
|
||||||
|
# Generate text
|
||||||
|
# Adjust generation parameters as needed (max_length, num_beams, do_sample, top_k, top_p, etc.)
|
||||||
|
outputs = model.generate(**inputs, max_length=100, num_beams=5, early_stopping=True)
|
||||||
|
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
||||||
|
|
||||||
|
print(generated_text)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Training Data
|
||||||
|
|
||||||
|
Describe the dataset(s) used for fine-tuning.
|
||||||
|
* **Source:** [e.g., Web scraped data, specific Pashto corpora, data from `datasets/base_pashto/`]
|
||||||
|
* **Size:** [e.g., Number of documents, tokens, GBs]
|
||||||
|
* **Preprocessing:** [e.g., Cleaning steps, tokenization details]
|
||||||
|
* **Language Variety:** [e.g., Predominant dialects, formal/informal text]
|
||||||
|
|
||||||
|
If your dataset is on the Hugging Face Hub, link to it.
|
||||||
|
|
||||||
|
## Training Procedure
|
||||||
|
|
||||||
|
### Preprocessing
|
||||||
|
|
||||||
|
The texts were tokenized using the `AutoTokenizer` associated with the base Bloom model.
|
||||||
|
[Add any other specific preprocessing steps you took.]
|
||||||
|
|
||||||
|
### Fine-tuning
|
||||||
|
|
||||||
|
The model was fine-tuned using the Hugging Face `transformers` library with PyTorch.
|
||||||
|
* **Training script:** [Link to your `train_base_model.py` if applicable]
|
||||||
|
* **Hyperparameters:**
|
||||||
|
* Learning rate: 2e-5
|
||||||
|
* Batch size: 4 # Adjust based on your GPU memory (e.g., 8, 16)
|
||||||
|
* Number of epochs: 3 # Adjust based on convergence and overfitting
|
||||||
|
* Optimizer: AdamW
|
||||||
|
* Weight decay: 0.01
|
||||||
|
* Warmup steps: 500 # Or warmup_ratio, e.g., 0.1
|
||||||
|
* Gradient accumulation steps: 1 # Increase if actual batch size is limited by memory
|
||||||
|
* Seed: 42 # For reproducibility
|
||||||
|
* **Infrastructure:**
|
||||||
|
* Hardware: [e.g., 1x NVIDIA A100 40GB, or specify your hardware]
|
||||||
|
* Training time: [e.g., X hours]
|
||||||
|
|
||||||
|
This specific model card refers to `checkpoint5207`, which was saved at step 5207 of the training process. The final model represents the model after the completion of all training epochs/steps.
|
||||||
|
|
||||||
|
## Evaluation Results
|
||||||
|
|
||||||
|
Provide quantitative results if available (e.g., perplexity, BLEU scores on a held-out test set).
|
||||||
|
* **Test set:** [Describe your test set]
|
||||||
|
* **Metrics:** [e.g., Perplexity, BLEU, ROUGE]
|
||||||
|
* **Results for checkpoint5207:**
|
||||||
|
* [Metric 1]: [Value]
|
||||||
|
* [Metric 2]: [Value]
|
||||||
|
* **Results for final model:**
|
||||||
|
* [Metric 1]: [Value]
|
||||||
|
* [Metric 2]: [Value]
|
||||||
|
|
||||||
|
Qualitative observations can also be included.
|
||||||
|
|
||||||
|
## Model Card Contact
|
||||||
|
|
||||||
|
**Author:** Yaqoob Tasal
|
||||||
|
**Username:** tasal9
|
||||||
|
**Organization:** ZamAI
|
||||||
|
[GitHub: https://github.com/tasal9](https://github.com/tasal9)
|
||||||
|
|
||||||
|
## Citation
|
||||||
|
|
||||||
|
If you use this model or its checkpoints, please consider citing:
|
||||||
|
|
||||||
|
```bibtex
|
||||||
|
@misc{zamai_bloom_pashto_2025,
|
||||||
|
author = {Yaqoob Tasal},
|
||||||
|
title = {ZamAI Bloom Pashto - Fine-tuned Language Model},
|
||||||
|
year = {2025},
|
||||||
|
publisher = {Hugging Face},
|
||||||
|
journal = {Hugging Face Model Hub},
|
||||||
|
howpublished = {\url{https://huggingface.co/tasal9/zamai-bloom-ps-final}}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
And the original Bloom model:
|
||||||
|
```bibtex
|
||||||
|
@article{scao2022bloom,
|
||||||
|
title={BLOOM: A 176B-Parameter Open-Access Multilingual Language Model},
|
||||||
|
author={Scao, Teven Le and Fan, Angela and Akiki, Christopher and Baran, Efrat and Ben Cheikh, Rim and Coavoux, Maxime and Davison, Thomas and de Vargas, Niklas Deckers and Delangue, C{\'e}line and Demeusy, Thibault and others},
|
||||||
|
journal={arXiv preprint arXiv:2211.05100},
|
||||||
|
year={2022}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Remember to replace placeholders like dataset details, hyperparameters, and evaluation results with your actual project details. Save this as a `README.md` file in your model repository on the Hugging Face Hub.
|
||||||
|
|
||||||
|
## Training Details (Cleaned Base Model - June 2025)
|
||||||
|
|
||||||
|
This model version was trained from `bigscience/bloom-560m` using the `train_base_model.py` script.
|
||||||
|
|
||||||
|
- **Training Data:** The model was trained on a locally prepared dataset located at `datasets/base_pashto_clean`. This dataset was created using `prepare_base_dataset.py` and is derived from `pashto_data/base_model/cleaned_base_data.txt`, which primarily contains Pashto text from a bilingual Pashto-English glossary.
|
||||||
|
- **Training Objective:** To establish a foundational Pashto language model with improved coherence and reduced issues (e.g., repetition, off-language generation) compared to any prior versions trained on noisier data.
|
||||||
|
- **Output Directory (during training):** `models/pashto-bloom-base-clean-colab`
|
||||||
|
- **Key Training Hyperparameters:**
|
||||||
|
- Epochs: 3
|
||||||
|
- Per Device Batch Size: 2
|
||||||
|
- Gradient Accumulation Steps: 4
|
||||||
|
- Learning Rate: 5e-5
|
||||||
|
- FP16 (Mixed Precision): True
|
||||||
|
- Optimizer: AdamW
|
||||||
93
README.md
Normal file
93
README.md
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
---
|
||||||
|
language:
|
||||||
|
- en
|
||||||
|
- ps
|
||||||
|
license: mit
|
||||||
|
library_name: transformers
|
||||||
|
tags:
|
||||||
|
- bloom
|
||||||
|
- pashto
|
||||||
|
- lightweight
|
||||||
|
- language-model
|
||||||
|
base_model: bigscience/bloomz-560m
|
||||||
|
pipeline_tag: text-generation
|
||||||
|
datasets:
|
||||||
|
- tasal9/Pashto-Dataset-Creating-Dataset
|
||||||
|
---
|
||||||
|
|
||||||
|
# pashto-base-bloom
|
||||||
|
|
||||||
|
BLOOM-based model fine-tuned for Pashto language tasks
|
||||||
|
|
||||||
|
## 🌟 Model Overview
|
||||||
|
|
||||||
|
This model is part of the **ZamAI Pro Models Strategy** - a comprehensive AI platform designed for multilingual applications with specialized focus on Pashto language support.
|
||||||
|
|
||||||
|
### Key Features
|
||||||
|
- 🧠 **Advanced AI**: Based on bigscience/bloomz-560m architecture
|
||||||
|
- 🌐 **Multilingual**: Optimized for Pashto and English
|
||||||
|
- ⚡ **High Performance**: Optimized for production deployment
|
||||||
|
- 🔒 **Secure**: Enterprise-grade security and privacy
|
||||||
|
|
||||||
|
## 📚 Usage
|
||||||
|
|
||||||
|
### Basic Usage with Transformers
|
||||||
|
|
||||||
|
```python
|
||||||
|
from transformers import AutoTokenizer, AutoModel
|
||||||
|
|
||||||
|
tokenizer = AutoTokenizer.from_pretrained("tasal9/pashto-base-bloom")
|
||||||
|
model = AutoModel.from_pretrained("tasal9/pashto-base-bloom")
|
||||||
|
|
||||||
|
# Example usage
|
||||||
|
text = "Your input text here"
|
||||||
|
inputs = tokenizer(text, return_tensors="pt")
|
||||||
|
outputs = model(**inputs)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Usage with Hugging Face Inference API
|
||||||
|
|
||||||
|
```python
|
||||||
|
from huggingface_hub import InferenceClient
|
||||||
|
|
||||||
|
client = InferenceClient(token="your_hf_token")
|
||||||
|
|
||||||
|
response = client.text_generation(
|
||||||
|
model="tasal9/pashto-base-bloom",
|
||||||
|
prompt="Your prompt here",
|
||||||
|
max_new_tokens=200
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🔧 Technical Details
|
||||||
|
|
||||||
|
- **Model Type**: text-generation
|
||||||
|
- **Base Model**: bigscience/bloomz-560m
|
||||||
|
- **Languages**: Pashto (ps), English (en)
|
||||||
|
- **License**: MIT
|
||||||
|
- **Training**: Fine-tuned on Pashto educational and cultural content
|
||||||
|
|
||||||
|
## 🚀 Applications
|
||||||
|
|
||||||
|
This model powers:
|
||||||
|
- **ZamAI Educational Platform**: Pashto language tutoring
|
||||||
|
- **Business Automation**: Document processing and analysis
|
||||||
|
- **Voice Assistants**: Natural language understanding
|
||||||
|
- **Cultural Preservation**: Supporting Pashto language technology
|
||||||
|
|
||||||
|
## 📞 Support
|
||||||
|
|
||||||
|
For support and integration assistance:
|
||||||
|
- 📧 **Email**: support@zamai.dev
|
||||||
|
- 🌐 **Website**: [zamai.dev](https://zamai.dev)
|
||||||
|
- 💬 **Community**: [ZamAI Community](https://zamai.dev)
|
||||||
|
|
||||||
|
## 📄 License
|
||||||
|
|
||||||
|
Licensed under the MIT License.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Part of the ZamAI Pro Models Strategy - Transforming AI for Multilingual Applications** 🌟
|
||||||
|
|
||||||
|
*Updated: 2025-07-05 21:29:16 UTC*
|
||||||
31
config.json
Normal file
31
config.json
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"apply_residual_connection_post_layernorm": false,
|
||||||
|
"architectures": [
|
||||||
|
"BloomForCausalLM"
|
||||||
|
],
|
||||||
|
"attention_dropout": 0.0,
|
||||||
|
"attention_softmax_in_fp32": true,
|
||||||
|
"bias_dropout_fusion": true,
|
||||||
|
"bos_token_id": 1,
|
||||||
|
"eos_token_id": 2,
|
||||||
|
"hidden_dropout": 0.0,
|
||||||
|
"hidden_size": 1024,
|
||||||
|
"initializer_range": 0.02,
|
||||||
|
"layer_norm_epsilon": 1e-05,
|
||||||
|
"masked_softmax_fusion": true,
|
||||||
|
"model_type": "bloom",
|
||||||
|
"n_head": 16,
|
||||||
|
"n_inner": null,
|
||||||
|
"n_layer": 24,
|
||||||
|
"offset_alibi": 100,
|
||||||
|
"pad_token_id": 3,
|
||||||
|
"pretraining_tp": 1,
|
||||||
|
"skip_bias_add": true,
|
||||||
|
"skip_bias_add_qkv": false,
|
||||||
|
"slow_but_exact": false,
|
||||||
|
"torch_dtype": "float32",
|
||||||
|
"transformers_version": "4.52.4",
|
||||||
|
"unk_token_id": 0,
|
||||||
|
"use_cache": true,
|
||||||
|
"vocab_size": 250680
|
||||||
|
}
|
||||||
7
generation_config.json
Normal file
7
generation_config.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"_from_model_config": true,
|
||||||
|
"bos_token_id": 1,
|
||||||
|
"eos_token_id": 2,
|
||||||
|
"pad_token_id": 3,
|
||||||
|
"transformers_version": "4.52.4"
|
||||||
|
}
|
||||||
3
model.safetensors
Normal file
3
model.safetensors
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:c4bd4ca3159b4e8807d2c68cb2f5f8663a4c1617e4fd74edd7c7e51dab6817d5
|
||||||
|
size 2236073104
|
||||||
30
special_tokens_map.json
Normal file
30
special_tokens_map.json
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"bos_token": {
|
||||||
|
"content": "<s>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
},
|
||||||
|
"eos_token": {
|
||||||
|
"content": "</s>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
},
|
||||||
|
"pad_token": {
|
||||||
|
"content": "<pad>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
},
|
||||||
|
"unk_token": {
|
||||||
|
"content": "<unk>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false
|
||||||
|
}
|
||||||
|
}
|
||||||
3
tokenizer.json
Normal file
3
tokenizer.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d963066d6adae5034a1dc114c3ac444512de09928cf14ed4562ba94d9a440e66
|
||||||
|
size 21763085
|
||||||
48
tokenizer_config.json
Normal file
48
tokenizer_config.json
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
{
|
||||||
|
"add_prefix_space": false,
|
||||||
|
"added_tokens_decoder": {
|
||||||
|
"0": {
|
||||||
|
"content": "<unk>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"content": "<s>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"2": {
|
||||||
|
"content": "</s>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
},
|
||||||
|
"3": {
|
||||||
|
"content": "<pad>",
|
||||||
|
"lstrip": false,
|
||||||
|
"normalized": false,
|
||||||
|
"rstrip": false,
|
||||||
|
"single_word": false,
|
||||||
|
"special": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bos_token": "<s>",
|
||||||
|
"clean_up_tokenization_spaces": false,
|
||||||
|
"eos_token": "</s>",
|
||||||
|
"extra_special_tokens": {},
|
||||||
|
"merges_file": null,
|
||||||
|
"model_max_length": 1000000000000000019884624838656,
|
||||||
|
"pad_token": "<pad>",
|
||||||
|
"padding_side": "left",
|
||||||
|
"tokenizer_class": "BloomTokenizer",
|
||||||
|
"unk_token": "<unk>",
|
||||||
|
"vocab_file": null
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user