在Colab上测试Mamba
在我们之前的文章中,我们介绍了研究人员提出了一种挑战transformer的新架构mamba。
他们的研究表明,Mamba是一种状态空间模型(SSM),在多种模式(如语言、音频和时间序列)中展现出了卓越的性能。为了证明这一点,研究人员使用Mamba-3B模型进行了语言建模实验。该模型超越了同等大小的Transformer模型,并且在预训练和下游评估期间,其表现与大小为其两倍的Transformer模型相当。
Mamba的独特之处在于其快速处理能力、选择性SSM层以及受FlashAttention启发的硬件友好设计。这些特点使Mamba超越了Transformer(Transformer没有传统的注意力和MLP块)。
许多人希望亲自测试Mamba的效果,因此本文整理了一个可以在Colab上完整运行的Mamba代码示例,并使用了Mamba官方的3B模型进行实际运行测试。
首先,我们需要安装依赖,这是官网推荐的:
!pip install causal-conv1d==1.0.0 !pip install mamba-ssm==1.0.1
接下来,直接使用transformers库读取预训练的Mamba-3B模型:
import torch
import os
from transformers import AutoTokenizer
from mamba_ssm.models.mixer_seq_simple import MambaLMHeadModel
tokenizer = AutoTokenizer.from_pretrained("EleutherAI/gpt-neox-20b")
model = MambaLMHeadModel.from_pretrained(os.path.expanduser("state-spaces/mamba-2.8b"), device="cuda", dtype=torch.bfloat16)
可以看到,3B的模型大小为11G。
然后进行内容生成测试:
tokens = tokenizer("What is the meaning of life", return_tensors="pt")
input_ids = tokens.input_ids.to(device="cuda")
max_length = input_ids.shape[1] + 80
fn = lambda: model.generate(
input_ids=input_ids, max_length=max_length, cg=True,
return_dict_in_generate=True, output_scores=True,
enable_timing=False, temperature=0.1, top_k=10, top_p=0.1,
)
out = fn()
print(tokenizer.decode(out[0][0]))
这里还有一个聊天示例:
import torch
from transformers import AutoTokenizer
from mamba_ssm.models.mixer_seq_simple import MambaLMHeadModel
device = "cuda"
tokenizer = AutoTokenizer.from_pretrained("havenhq/mamba-chat")
tokenizer.eos_token = ""
tokenizer.pad_token = tokenizer.eos_token
tokenizer.chat_template = AutoTokenizer.from_pretrained("HuggingFaceH4/zephyr-7b-beta").chat_template
model = MambaLMHeadModel.from_pretrained("havenhq/mamba-chat", device="cuda", dtype=torch.float16)
messages = []
user_message = """What is the date for announcement On August 10 said that its arm JSW Neo Energy has agreed to buy a portfolio of 1753 mega watt renewable energy generation capacity from Mytrah Energy India Pvt Ltd for Rs 10,530 crore."""
messages.append(dict(role="user", content=user_message))
input_ids = tokenizer.apply_chat_template(messages, return_tensors="pt", add_generation_prompt=True).to("cuda")
out = model.generate(input_ids=input_ids, max_length=2000, temperature=0.9, top_p=0.7, eos_token_id=tokenizer.eos_token_id)
decoded = tokenizer.batch_decode(out)
messages.append(dict(role="assistant", content=decoded[0].split("\n")[-1]))
print("Model:", decoded[0].split("\n")[-1])
我已经将所有代码整理成Colab Notebook,有兴趣的可以直接使用:
https://www.vszh.cn/link/767593ee1911f484bc931f9a10f34b66
以上就是在Colab上测试Mamba的详细内容,更多请关注启程网【www.vszh.cn】。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
《Arkheron》7月16日封闭测试 大型团队PVP爬塔战斗
2026-07-09BonfireStudios工作室宣布,旗下大型团队PVP爬塔战斗新游《Arkheron》将于7月16日~7月27日期间开启全球封闭测试,敬请期待。 《Arkheron》:Steam地址 《Arkheron》由强烈情感与凡尘记忆拼接而成的超现实幽暗维度。模糊的过往化作锁链,将此地的生灵禁锢在高塔之上,他们被驱使着竭尽一切,只为寻求答案,逃离深渊的吞噬。 游戏中玩家将组成三人队伍展开对抗,游戏支持1...
《蔚蓝档案》综合战术测试防御测试介绍
2026-06-23蔚蓝档案综合战术测试防御测试是什么?根据目前官方的情报来看,这次的测试是防御测试,同时所出现的敌人是重装甲。防御测试简单来说就是需要咱们在规定时间内,将出现的敌人全部击败,敌人的数量非常多,每次都会涌入大量的敌人。咱们击败全部的敌人时间越短,那么获取到的分数也就越高。这次的防御测试依然有4个难度。 《蔚蓝档案》综合战术测试防御测试介绍 前面两个难度就不介绍了,重点是3,4两个阶段难度敌人都会有着特...
volumeshaderbm测试入口网址
2026-06-18VolumeShaderBM是一款基于浏览器的在线GPU性能测试工具,通过渲染复杂的3D体积分形来压测显卡。其测试入口有多个:原版项目地址为https://cznull.github.io/vsbm;此外还有https://vsbm.wwwnav.com、https://volumeshader.online及https://www.volume-shader.org等多个网站可用。 volume...
volumeshader毒蘑菇测试入口链接2026
2026-06-18volumeshader毒蘑菇测试怎么进?“毒蘑菇测试”(VolumeShaderBM)是一款基于WebGL技术的在线GPU压力测试工具。它通过渲染复杂的体积云着色器,对显卡进行高负载渲染测试,主要用于快速验证显卡性能、稳定性以及浏览器硬件加速效果。下面给大家带来了Volumeshader毒蘑菇测试入口链接2026。 volumeshader毒蘑菇测试入口链接2026 1、访问网址 在电脑或...
volumeshaderbm_bm测试手机
2026-06-18VolumeShaderBM(俗称“毒蘑菇测试”)是一款基于WebGL的在线GPU性能测试工具。它的主要入口包括:GitHub原始页面cznull.github.io/vsbm、镜像站toolwa.com/vsbm、中文域名volumeshaderbm.cn以及vsbm.wwwnav.com。打开页面后,其会渲染复杂3D图形来检测设备图形处理能力。 volumeshaderbm_bm测试手机 原版...
KRAFTON新MOBA《Project ZETA》6月25日全球测试
2026-06-13KRAFTON宣布,由Nirvanana开发的新MOBA游戏《ProjectZETA》将于6月25日~28日开启首次全球测试,感兴趣的玩家可以关注下了。 《ProjectZETA》:Steam地址 预判,行动,致胜。四支队伍同场交锋,战术博弈与英雄能力缺一不可。兼顾键鼠与手柄体验,精准操作让胜负回归技巧与决策。不同于传统英雄射击、大逃杀与MOBA。这里是ProjectZETA,一款全新的多团队战术...
3DMark 4K光追测试首曝!超分、帧生成有权威标准了
2026-06-04德国散热品牌ThermalGrizzly(暴力熊)首次给我们展示了全新启程网ark测试项目。 为什么是暴力熊?人家赞助的呀,测试场景里就有硕大的LOGO。 新测试的名字尚未公布,定位是“面向未来的旗舰级超高端路径光追测试”,支持原生4K分辨率模式,使用了路径光追、AI缩放超分、帧生成等全套新技术。 场景内容是一个非常科幻的走廊,充满了各种明亮光线和反射折射。 理论上,NVIDIADLSS、AMDF...
SBTI测试思考者是什么人格
2026-06-02sbti测试,即风格、行为、思考方式及互动模式综合评估工具,可从多维视角深度解析“思考者”这一人格类型的内在特质。 在风格维度上,思考者呈现出高度结构化的行动范式。其任务推进并非线性堆砌,而是依托可复用的逻辑框架——如“目标拆解→变量识别→路径模拟→容错预设”,形成闭环式执行节奏。面对多线程事务时,他们常以思维导图或优先级矩阵为锚点,确保复杂性不转化为混乱感,由此散发出一种静默却极具掌控力的气场。...
