百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

windows10笔记本安装和测试deepseek-janus多模态模型

cac55 2025-05-05 14:17 11 浏览 0 评论

1、安装 anconda 软件:下载地址:Download Anaconda Distribution | Anaconda

2、克隆(下载代码)

git clone https://github.com/deepseek-ai/Janus.git

3、安装 python 3.8环境

conda create -n janus python=3.8

4、进入环境:

conda activate janus

5、安装依赖:

pip install -r requirements.txt

6、编写测试代码:

import torch
from transformers import AutoModelForCausalLM

from janus.models import MultiModalityCausalLM, VLChatProcessor
from janus.utils.io import load_pil_images

# specify the path to the model
model_path = "deepseek-ai/Janus-1.3B"
vl_chat_processor: VLChatProcessor = VLChatProcessor.from_pretrained(model_path)
tokenizer = vl_chat_processor.tokenizer

vl_gpt: MultiModalityCausalLM = AutoModelForCausalLM.from_pretrained( model_path, trust_remote_code=True)
vl_gpt = vl_gpt.to(torch.bfloat16).cuda().eval()

conversation = [
    {
        "role": "User",
        "content": "<image_placeholder>\n 图片上是什么?",
        "images": ["images/test.png"],
    },
    {"role": "Assistant", "content": ""},
]

# load images and prepare for inputs
pil_images = load_pil_images(conversation)
prepare_inputs = vl_chat_processor(  conversations=conversation, images=pil_images, force_batchify=True).to(vl_gpt.device)

# # run image encoder to get the image embeddings
inputs_embeds = vl_gpt.prepare_inputs_embeds(**prepare_inputs)

# # run the model to get the response
outputs = vl_gpt.language_model.generate(
    inputs_embeds=inputs_embeds,  attention_mask=prepare_inputs.attention_mask,
    pad_token_id=tokenizer.eos_token_id, bos_token_id=tokenizer.bos_token_id,
    eos_token_id=tokenizer.eos_token_id,  max_new_tokens=512, do_sample=False, use_cache=True,
)

answer = tokenizer.decode(outputs[0].cpu().tolist(), skip_special_tokens=True)
print(f"{prepare_inputs['sft_format'][0]}", answer)

我的笔记本配置是 3060, 先测试下 1.3B模型

7、测试代码:

python test.py

原始图片:(test.png)

输出内容:

User: <image_placeholder>
图片上是什么?

Assistant: 图片上是一只小鸟站在一个金属结构上。
背景是模糊的绿色,可能是草地或树木。
小鸟的羽毛主要是灰色和白色,头部有黑色和白色的斑纹。

占用显存大概 5G;结果非常精准,解析速度大概 3秒,简直难以置信;

8、报错及解决:

8.1 报错:
causal_mask = torch.triu(causal_mask, diagonal=1) 
RuntimeError: "triu_tril_cuda_template" not implemented for 'BFloat16'

解决方案:
pip install torch==2.2.2
pip install transformers==4.44.0
8.2 报错:ImportError: FlashAttention2 has been toggled on, 
but it cannot be used due to the following error:
the package flash_attn seems to be not installed. 

解决方案:
pip install flash-attn --no-build-isolation

9、多显卡支持方案:

修改代码:

# 指定使用的 GPU 设备
device = torch.device("cuda:1")
vl_gpt = vl_gpt.to(torch.bfloat16).to(device).eval()


deepseek 推理模型、多模态模型都非常棒,完全可以独立部署及商用,感兴趣的朋友可以加我粉丝;

相关推荐

多年前删除的QQ空间照片怎样找回

企鹅QQ是常用的社交软件,它的用户群体是相当的广泛,上至古稀老人下至学龄儿童都有其使用用户。由于它的功能强大,操作简单,很多人不仅会用其聊天,还会用它来记录美好的生活。其中QQ相册就承载了不少人的美好...

存在qq空间里的照片消失了,怎么办?

#头条文章发文任务#qq空间消失照片的情况可能有几种原因。一种可能是由于技术故障或服务器问题导致。这样的情况下,你的照片可能会暂时或永久性地丢失。另一种可能是你自己或其他人误操作导致照片被删除或移动到...

qq空间相册里的那点事

突然想起了15年前,每天都费尽心思的去qq空间,上传左挑右捡的相片,那个时候手机还不是现在的智能手机,能拍个像素很高照片就是顶流了。那个年代最流行的是数码相机,拍完照还能看回放,觉得不好看再删除,重新...

官宣!停止运营!有人已经下载到崩溃……

手机里的照片是很多网友重要的回忆但手机容量有限装不下那么多记忆怎么办?各种“云相册”纷纷上线而这些“永不消失的记忆”如今却要下线了8月17日字节跳动旗下一款主打亲密共享的智能云相册时光相册APP发布了...

《摇摇西游》封测终谢幕 掌上体验华丽升级

雷霆游戏代理的首款卡牌手游《摇摇西游》的封测上周全面启动啦!不知不觉中,封测已经进行了一周,带着玩家们的超高热情,《摇摇西游》圆满地完成了此次封测。自开测以来,大批玩家抢先体验了《摇摇西游》的精彩内容...

Q版三国休闲新作《骰子三国志》接受提前预约

日本NHNEntertainment公司近日发表了一款面向智能手机双平台休闲新作《骰子三国志(サイコロ三国志)》,目前游戏只接受iOS平台提前预约,随后会发布Android平台的事前登录。本作是以众...

dnf日服摇骰子活动上线 送金币宝珠罐灵魂

dnf日服摇骰子活动,国服也有过,但是方式和奖励略有不同每天登陆免费玩儿一次。打对应等级地图2次获得1个心在网吧一个心可以拆成2次玩儿奖励方面按照从上到下的顺序是经验值+100%+50%分掉落加1...

起于细微 《诺亚传说》省时优化更上一层楼

时间不够怎么办?感觉日常耗时太久?想找轻松省时的游戏?不如来看看《诺亚传说》!此次更新后,游戏里为节省玩家时间而做的优化起于细微,几乎在每一个角落,每一个玩法,每一次操作中,都可以感受到!【种族任务优...

阿拉德地产玩法详解 让你轻松的获取各种奖励

■本文由17173特约作者:月依落,原创首发于17173《地下城与勇士》专区。■17173特约作者享有:现金稿费、黑钻QB和实物周边等福利,加入我们「传送门」。随着5月5号新一轮的游戏版本更新,一...

这几个喝酒游戏保证能把场子热起来

我们工作室经常团建,团建永恒的主题就是喝酒喝酒喝酒,聊天喝,唱歌喝,玩游戏喝,喝了这么久,发现喝酒真有意思,尤其是边玩游戏边喝酒,绝对是全场至嗨点。摸索了这么久,总结了几款比较适合调节气氛,也很有趣的...

搞不懂游戏规则,就敢走进酒局?

对精酿啤酒设备和威士忌设备感兴趣的可以进网站详细了解http:http://jdpjbeer.com还记得第一次走进酒局的你是什么样的吗?或者你还是个没参加过酒局的小白?那一定要看看酒桌游戏到底是怎么...

你们喝酒都玩什么游戏

喝酒的时候一般都喜欢玩游戏既增添酒兴,又烘托喜庆尤其是在陌生的酒席上绝对是拉近关系的必杀技除了酒桌上必备的猜拳和摇骰子还有什么可玩性较强,而且大家都能玩的游戏呢?↓↓↓↓1789准备阶段:一套杯子(数...

绝不枯燥的数学游戏,带着孩子玩起来!

这里是创意盒子touchbox的微信公众号,与19万父母分享与艺术,生活,孩子,创意有关的内容,希望能带给父母们更多的启发和帮助!本平台的大部分文章均为作者麦格编辑而成,欢迎个人转发,有公众号需要转载...

常见酒桌的小游戏你会玩几个?

有很多酒桌上的小游戏可以增加气氛,以下是几个常见的酒桌小游戏:1.猜拳游戏:两人一组,猜拳,输的人要喝一杯酒,直到有人喝醉或者没有酒可喝。2.三人饮酒游戏:三人一组,依次数数,每数到三的倍数就要...

春节最火小游戏竟是缝合怪?已连续8天霸榜第一,玩家:太上头了

大家好,这里是正惊游戏,我是爱玩游戏的正惊小弟。在两年前,不知大家是否也和小弟一样,看着张艺兴主演的《黄金瞳》,幻想着自己变成“透视眼”后,每天开挂淘翡翠的情景。然而,现实中没有翡翠、没有切石,甚至连...

取消回复欢迎 发表评论: