|
--- |
|
license: apache-2.0 |
|
--- |
|
|
|
# Yi-1.5-6B-Chat-Math |
|
|
|
**Yi-1.5-6B-Chat-Math** is a specialized natural language processing model fine-tuned from **Yi-1.5** to excel in mathematical problem-solving and related tasks. Designed to handle a wide range of mathematical queries, from algebra and geometry to calculus and beyond, this model serves as a powerful tool for students, educators, and researchers alike. |
|
|
|
## Features |
|
|
|
- **Mathematical Problem Solving**: Accurately solves various types of mathematical problems, including but not limited to algebra, geometry, and calculus. |
|
- **Formula Derivation**: Assists in deriving and explaining mathematical formulas to enhance understanding of complex concepts. |
|
- **Multilingual Support**: Capable of handling mathematical queries in multiple languages, enhancing accessibility for a diverse user base. |
|
- **Custom Fine-Tuning**: Trained on a proprietary dataset to ensure high performance and reliability in mathematical contexts. |
|
|
|
## Dataset |
|
|
|
The model has been fine-tuned using a custom dataset tailored for advanced mathematical tasks. The dataset is openly available for research and development purposes. |
|
|
|
- **Dataset Name**: Advanced-Math |
|
- **Access Link**: [Advanced-Math Dataset](https://huggingface.co/datasets/haijian06/Advanced-Math) |
|
|
|
## Installation |
|
|
|
To get started with **Yi-1.5-6B-Chat-Math**, ensure you have the necessary dependencies installed: |
|
|
|
```bash |
|
pip install transformers torch |
|
``` |
|
|
|
## Usage |
|
|
|
Below is a simple example demonstrating how to use the model for solving a mathematical equation: |
|
|
|
```python |
|
from transformers import AutoModelForCausalLM, AutoTokenizer |
|
import torch |
|
|
|
# Load the tokenizer and model |
|
tokenizer = AutoTokenizer.from_pretrained("haijian06/Yi-1.5-6B-Chat-Math") |
|
model = AutoModelForCausalLM.from_pretrained("haijian06/Yi-1.5-6B-Chat-Math", torch_dtype=torch.float16, device_map="auto") |
|
|
|
input_text = "Solve the equation x^2 - 5x + 6 = 0 Let's solve this step-by-step:" |
|
|
|
inputs = tokenizer(input_text, return_tensors="pt").to(model.device) |
|
|
|
with torch.no_grad(): |
|
outputs = model.generate( |
|
**inputs, |
|
max_new_tokens=200, |
|
do_sample=True, |
|
temperature=0.7, |
|
top_p=0.95, |
|
) |
|
|
|
answer = tokenizer.decode(outputs[0], skip_special_tokens=True) |
|
print(answer) |
|
``` |
|
**Model answer:** |
|
``` |
|
Solve the equation x^2 - 5 x + 6 = 0 Let's solve this step-by-step: |
|
|
|
Step 1: Factor the equation |
|
The equation can be factored as follows: |
|
|
|
x^2 - 5x + 6 = 0 |
|
(x - 2)(x - 3) = 0 |
|
|
|
Step 2: Apply the zero product property |
|
If the product of two numbers is zero, then at least one of the numbers must be zero. |
|
|
|
So, either (x - 2) = 0 or (x - 3) = 0 |
|
|
|
Step 3: Solve for x |
|
If (x - 2) = 0, then x = 2 |
|
If (x - 3) = 0, then x = 3 |
|
|
|
So, the solutions are x = 2 and x = 3. |
|
|
|
Answer: 2, 3 |
|
``` |
|
## Contributing |
|
|
|
Contributions are welcome! Whether you have suggestions for improvements, bug reports, or want to contribute code, feel free to open an issue or submit a pull request on GitHub. |
|
|
|
## License |
|
|
|
This project is licensed under the [Apache-2.0 License](https://www.apache.org/licenses/LICENSE-2.0). |
|
|
|
## Contact |
|
|
|
For more information, support, or inquiries, please visit my GitHub profile: |
|
|
|
- **GitHub**: [https://github.com/Haijian06](https://github.com/Haijian06) |
|
|
|
--- |