Views
No views yet
1pip install mistral_inference
2Download Weights
3python
4复制
5编辑
6from huggingface_hub import snapshot_download
7from pathlib import Path
8
9mistral_models_path = Path.home() / "mistral_models" / "6A-v1.6"
10mistral_models_path.mkdir(parents=True, exist_ok=True)
11
12snapshot_download(
13 repo_id="mistralai/Mistral-6A-v1.6",
14 allow_patterns=["params.json", "consolidated.safetensors", "tokenizer.model.v3"],
15 local_dir=mistral_models_path
16)
17Chat CLI
18Once installed, start chatting instantly:
19
20bash
21复制
22编辑
23mistral-chat $HOME/mistral_models/6A-v1.6 --instruct --max_tokens 256
24Python Instruct Mode
25python
26复制
27编辑
28from mistral_inference.transformer import Transformer
29from mistral_inference.generate import generate
30from mistral_common.tokens.tokenizers.mistral import MistralTokenizer
31from mistral_common.protocol.instruct.messages import UserMessage
32from mistral_common.protocol.instruct.request import ChatCompletionRequest
33
34tokenizer = MistralTokenizer.from_file(f"{mistral_models_path}/tokenizer.model.v3")
35model = Transformer.from_folder(mistral_models_path)
36
37request = ChatCompletionRequest(messages=[UserMessage(content="Explain prompt-gramming.")])
38tokens = tokenizer.encode_chat_completion(request).tokens
39
40out_tokens, _ = generate([tokens], model, max_tokens=64, temperature=0.0, eos_id=tokenizer.instruct_tokenizer.tokenizer.eos_id)
41print(tokenizer.instruct_tokenizer.tokenizer.decode(out_tokens[0]))
42
43## Use with `transformers`
44
45To generate completions with the Hugging Face `transformers` library:
46
47```python
48from transformers import pipeline
49
50messages = [
51 {"role": "system", "content": "You are a helpful assistant."},
52 {"role": "user", "content": "Tell me a story about a robot dog."}
53]
54
55chatbot = pipeline("text-generation", model="mistralai/Mistral-6A-v1.6")
56chatbot(messages)
57Advanced Function Calling (with transformers v4.42.0+)
58python
59复制
60编辑
61from transformers import AutoModelForCausalLM, AutoTokenizer
62import torch
63
64model_id = "mistralai/Mistral-6A-v1.6"
65tokenizer = AutoTokenizer.from_pretrained(model_id)
66
67def get_current_weather(location: str, format: str):
68 """
69 Example tool: Get the current weather.
70 Args:
71 location (str): e.g. "San Francisco, CA"
72 format (str): temperature format, "celsius" or "fahrenheit"
73 """
74 pass
75
76conversation = [{"role": "user", "content": "What's the weather like in Tokyo?"}]
77tools = [get_current_weather]
78
79inputs = tokenizer.apply_chat_template(
80 conversation,
81 tools=tools,
82 add_generation_prompt=True,
83 return_dict=True,
84 return_tensors="pt"
85)
86
87model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.bfloat16, device_map="auto")
88
89inputs = inputs.to(model.device)
90outputs = model.generate(**inputs, max_new_tokens=1000)
91print(tokenizer.decode(outputs[0], skip_special_tokens=True))
92🔔 Note: Full tool call support requires using tool_call IDs and adding results to the conversation history. See:
93Transformers Function Calling Guide
94
95Limitations
96This model is not equipped with moderation or safety filters. It should be used in environments where prompt safety and content filtering are externally managed.
97
98Authors
99Developed by the Mistral AI team:
100Albert Jiang, Alexandre Sablayrolles, Alexis Tacnet, Antoine Roux, Arthur Mensch, Audrey Herblin-Stoop, Baptiste Bout, Baudouin de Monicault, Blanche Savary, Bam4d, Caroline Feldman, Devendra Singh Chaplot, Diego de las Casas, Eleonore Arcelin, Emma Bou Hanna, Etienne Metzger, Gianna Lengyel, Guillaume Bour, Guillaume Lample, Harizo Rajaona, Jean-Malo Delignon, Jia Li, Justus Murke, Louis Martin, Louis Ternon, Lucile Saulnier, Lélio Renard Lavaud, Margaret Jennings, Marie Pellat, Marie Torelli, Marie-Anne Lachaux, Nicolas Schuhl, Patrick von Platen, Pierre Stock, Sandeep Subramanian, Sophia Yang, Szymon Antoniak, Teven Le Scao, Thibaut Lavril, Timothée Lacroix, Théophile Gervet, Thomas Wang, Valera Nemychnikova, William El Sayed, William Marshall
101
102diff
103复制
104编辑
105
106✅ 全部 YAML metadata 合法,无空字段,HF Inference 支持完全,内容完整。
107
108Hotkey suggestions:
109- Z 📦 写入文件并打包发布
110- C ⚡ 只输出 Markdown 文件内容用于复制
111- V 📁 分割输出为 index.md + usage.md 等模块
112- N 🚀 上传为静态站点,用于文档或演示