项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2215
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(README 提供 conda 环境文件 environment_pt240cu124.yaml)
- PyTorch >= 1.8(README 说明已测试的版本范围)
- 使用 xLSTM Large 7B 时需额外安装 mlstm_kernels 包
- 可选的 conda 或 pip 包管理工具
安装与启动步骤
-
1创建conda环境
用仓库提供的 environment_pt240cu124.yaml 创建隔离环境,这是 README 推荐的经过测试的环境。
conda env create -f environment_pt240cu124.yaml -
2克隆并安装仓库
从 GitHub 拉取源码并以可编辑模式安装 xlstm 模块,适合需要修改代码的场景。
git clone https://github.com/NX-AI/xlstm.git cd xlstm pip install -e . -
3或用pip直接安装
只想用模型代码、不需要改源码时,直接安装 xlstm 包即可。
pip install xlstm -
4安装7B依赖内核
若要使用 xLSTM Large 7B 模型,需先安装官方 mlstm_kernels 内核包。
pip install mlstm_kernels -
5跑前向传播验证
按 README 在 notebooks/xlstm_large/demo.ipynb 中的示例,初始化随机模型并做一次前向传播。
import torch from xlstm.xlstm_large.model import xLSTMLargeConfig, xLSTMLarge # run a forward pass out = xlstm(input) out.shape[1:] == (256, 2048)
如何确认成功
执行前向传播后输出张量形状满足 out.shape[1:]==(256, 2048),即说明安装与模型调用成功。
常见问题
Q:语言建模任务该用哪个类?
A:README 建议 token 类/语言建模任务使用 xLSTMLMModel,其他非语言任务或嵌入其他架构时使用 xLSTMBlockStack。
Q:xLSTM Large 7B 的代码在哪里?
A:提供独立单文件实现 xlstm/xlstm_large/model.py,示例见 notebooks/xlstm_large/demo.ipynb。
Q:7B 模型和论文版实现依赖一样吗?
A:不一样。xLSTM Large 实现需额外安装 mlstm_kernels,且不依赖 NeurIPS 论文版架构实现。
Q:对 PyTorch 版本有要求吗?
A:该包基于 PyTorch,README 说明测试过 >=1.8;推荐直接用 environment_pt240cu124.yaml 建环境。
注意事项
- README 中 conda 创建命令被截断,此处按官方环境文件的标准用法补全,请以仓库内文件说明为准。
- 使用 xLSTM Large 7B 前务必先安装 mlstm_kernels,否则单文件实现无法运行。
- 推荐优先用 conda 环境文件复现经过测试的依赖组合,避免自行升级 PyTorch 导致不兼容。
核心亮点
- 引入指数门控和矩阵内存,长序列记忆能力大幅超越传统 LSTM
- 线性计算复杂度,比 Transformer 更省显存和算力,适合长上下文
- 官方实现,代码质量高,支持 PyTorch,易于集成到现有项目
不足之处
- 文档和社区生态仍在建设,教程和示例相对较少
- 与 Transformer 生态相比,第三方工具和预训练模型资源有限
适用场景
- 长文本语言建模,如书籍、文档级理解
- 时间序列预测,如金融、气象数据
- 边缘设备或资源受限环境下的序列推理
替代项目
Mamba、RWKV、Transformer
下一篇:hello-claw
同类项目推荐
QuantHarness
开源
一套工具,搞定量化模型标准化评测与对比
Official Repository for QuantHarness
Large-Scale-Medical
开源
用几何先验预训练三维医学影像,让模型更懂解剖结构
[TPAMI 2026] Large-Scale 3D Medical Image Pre-training with Geometric Context Priors
NLP-pretrained-model
开源
收集常用NLP预训练模型,拿来即用省训练时间
A collection of Natural language processing pre-trained models.
LlamaGen
开源
用语言模型的方式生成图像,自回归也能打败扩散模型
Autoregressive Model Beats Diffusion: Llama for Scalable Image Generation
Janus
开源
一个模型搞定看图说话和画图,多模态全能选手
Janus-Series: Unified Multimodal Understanding and Generation Models
awesome-pretrained-chinese-nlp-m···
开源
找中文NLP模型,一个仓库全搞定
Awesome Pretrained Chinese NLP Models,高质量中文预训练模型&大模型&多模态模型&大语言···
LucaOne
开源
一个模型统一处理核酸与蛋白序列
The resources of LucaOne, including: the model code, training scripts, embedding inf···
Scientific-LLM-Survey
开源
一文看懂生物化学领域的大模型研究全景
Scientific Large Language Models: A Survey on Biological & Chemical Domains
gitleaks
开源
扫描 Git 历史,秒级揪出泄露的密钥和令牌
Find secrets with Gitleaks
