Views
No views yet
mistralai/Mathstral-7b-v0.1 with mistral-inferencepip install mistral_inference>=1.2.01from huggingface_hub import snapshot_download
2from pathlib import Path
3
4mistral_models_path = Path.home().joinpath('mistral_models', 'Mathstral-7b-v0.1')
5mistral_models_path.mkdir(parents=True, exist_ok=True)
6
7snapshot_download(repo_id="mistralai/Mathstral-7b-v0.1", allow_patterns=["params.json", "consolidated.safetensors", "tokenizer.model.v3"], local_dir=mistral_models_path)mistral_inference, a mistral-demo CLI command should be available in your environment.mistral-chat $HOME/mistral_models/Mathstral-7b-v0.1 --instruct --max_tokens 256transformerstransformers library, install the latest release with pip install --upgrade transformers and run, for instance:1from transformers import pipeline
2import torch
3
4checkpoint = "mistralai/Mathstral-7b-v0.1"
5pipe = pipeline("text-generation", checkpoint, device_map="auto", torch_dtype=torch.bfloat16)
6
7prompt = [{"role": "user", "content": "What are the roots of unity?"}]
8out = pipe(prompt, max_new_tokens = 512)
9
10print(out[0]['generated_text'][-1])
11>>> "{'role': 'assistant', 'content': ' The roots of unity are the complex numbers that satisfy the equation $z^n = 1$, where $n$ is a positive integer. These roots are evenly spaced around the unit circle in the complex plane, and they have a variety of interesting properties and applications in mathematics and physics.'}"1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4checkpoint = "mistralai/Mathstral-7b-v0.1"
5tokenizer = AutoTokenizer.from_pretrained(checkpoint)
6model = AutoModelForCausalLM.from_pretrained(checkpoint, device_map="auto", torch_dtype=torch.bfloat16)
7
8prompt = [{"role": "user", "content": "What are the roots of unity?"}]
9tokenized_prompt = tokenizer.apply_chat_template(prompt, add_generation_prompt=True, return_dict=True, return_tensors="pt").to(model.device)
10
11out = model.generate(**tokenized_prompt, max_new_tokens=512)
12tokenizer.decode(out[0])
13>>> '<s>[INST] What are the roots of unity?[/INST] The roots of unity are the complex numbers that satisfy the equation $z^n = 1$, where $n$ is a positive integer. These roots are evenly spaced around the unit circle in the complex plane, and they have a variety of interesting properties and applications in mathematics and physics.</s>'| Benchmarks | MATH | GSM8K (8-shot) | Odyssey Math maj@16 | GRE Math maj@16 | AMC 2023 maj@16 | AIME 2024 maj@16 |
|---|---|---|---|---|---|---|
| Mathstral 7B | 56.6 | 77.1 | 37.2 | 56.9 | 42.4 | 2/30 |
| DeepSeek Math 7B | 44.4 | 80.6 | 27.6 | 44.6 | 28.0 | 0/30 |
| Llama3 8B | 28.4 | 75.4 | 24.0 | 26.2 | 34.4 | 0/30 |
| GLM4 9B | 50.2 | 48.8 | 18.9 | 46.2 | 36.0 | 1/30 |
| QWen2 7B | 56.8 | 32.7 | 24.8 | 58.5 | 35.2 | 2/30 |
| Gemma2 9B | 48.3 | 69.5 | 18.6 | 52.3 | 31.2 | 1/30 |