48 lines
1.7 KiB
Markdown
48 lines
1.7 KiB
Markdown
|
|
---
|
|||
|
|
<!-- 该部分为参数配置部分 -->
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
<!-- 公共内容部分 -->
|
|||
|
|
|
|||
|
|
## 模型加载和推理
|
|||
|
|
更多关于模型加载和推理的问题参考[模型的推理Pipeline](https://modelscope.cn/docs/%E6%A8%A1%E5%9E%8B%E7%9A%84%E6%8E%A8%E7%90%86Pipeline)。
|
|||
|
|
|
|||
|
|
未指定task,请从“模型介绍”中获取使用说明和代码范例。
|
|||
|
|
|
|||
|
|
更多使用说明请参阅[ModelScope文档中心](http://www.modelscope.cn/#/docs)。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
<!-- 在线使用独有内容部分 -->
|
|||
|
|
升级ModelScope版本
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
pip install "modelscope==1.7.2rc0" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html
|
|||
|
|
```
|
|||
|
|
推理代码
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
import torch
|
|||
|
|
from modelscope import snapshot_download, Model
|
|||
|
|
from modelscope.models.nlp.llama2 import Llama2Tokenizer
|
|||
|
|
|
|||
|
|
model_dir = snapshot_download("modelscope/Llama-2-7b-ms", revision='v1.0.1',
|
|||
|
|
ignore_file_pattern = [r'\w+\.safetensors'])
|
|||
|
|
model = Model.from_pretrained(model_dir, device_map='auto', torch_dtype=torch.float16)
|
|||
|
|
tokenizer = Llama2Tokenizer.from_pretrained(model_dir)
|
|||
|
|
|
|||
|
|
prompt = "Hey, are you conscious? Can you talk to me?"
|
|||
|
|
inputs = tokenizer(prompt, return_tensors="pt")
|
|||
|
|
|
|||
|
|
# Generate
|
|||
|
|
generate_ids = model.generate(inputs.input_ids, max_length=30)
|
|||
|
|
print(tokenizer.batch_decode(generate_ids, skip_special_tokens=True, clean_up_tokenization_spaces=False)[0])
|
|||
|
|
```
|
|||
|
|
---
|
|||
|
|
<!-- 本地使用独有内容部分 -->
|
|||
|
|
## 下载并安装ModelScope library
|
|||
|
|
更多关于下载安装ModelScope library的问题参考[环境安装](https://modelscope.cn/docs/%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85)。
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
pip install "modelscope[audio,cv,nlp,multi-modal,science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html
|
|||
|
|
```
|