PSSA:Rust 手写非 Transformer 模型

PSSA: A non-transformer language model written from scratch in Rust

PSSA:Rust 手写非 Transformer 模型

PSSA 是一个完全用 Rust 从零编写的语言模型,它摒弃了主流的 Transformer 架构,转而采用循环状态空间核心和情景记忆库。在相同参数和语料下,PSSA 的学习速度远超 Transformer,且在 CPU 上的文本生成速度快出 12 倍。该项目不依赖 PyTorch 或 TensorFlow 等框架,通过手写线性代数和独特的权重可塑性机制,实现了更优的泛化能力和训练效率。尽管目前仅为 150 万参数的原型,但其在 WikiText-103 数据集上的表现证明了非 Transformer 架构的潜力,正寻求 GPU 算力支持以进行更大规模的验证。

PSSA 并非在死记硬背,而是在更好地泛化。
  1. JPLeRouzic

    我在某处读到过,Transformer 架构具有二次方成本 [0](这解释了 LLM 的高昂成本,以及在不增加状态大小的情况下持续改进的难度)。

    就我的理解而言,PSSA 属于 LLM 可扩展架构的研究方向,因为生成单个 token 时不需要将完整的 KV 加载到内存中:

    [0] https://aclanthology.org/2023.findings-emnlp.936/

    https://arxiv.org/abs/2503.00392

    https://papers.nips.cc/paper_files/paper/2023/hash/6ceefa7b1...

  2. prospero_

    看来所有抱怨用 Rust 写的人连标题后面都没看,因为这明明在 readme 的第二部分,根本不可能漏掉。

  3. mllev15

    你光看就能猜出这个想法是什么时候冒出来的。

  4. janalsncm

    楼主,你不该用 Rust 写这个。应该用 PyTorch,毕竟那是目前最流行的。我们没法判断是架构本身好不好,还是你的实现有问题。

    你可以在 Google Colab 上免费用 GPU 测试整个项目。在更大的数据集上同时测试 Transformer 和你的新架构。选那种每次运行都能让 GPU 满载一小时的数据集。

    另外,readme 里提到保持相同的优化器调度,乍一听不错,但它们完全是不同的架构。Transformer 的损失值很高,你试过调高它的学习率吗?

    总的来说,我对参数高效的架构很感兴趣。我不认为 Transformer 是最优解,事实上人们也确实在对原始 Transformer 进行各种改进。但如果你有更好的想法,你得拿出证据来。

  5. a19486

    这哥们儿不过是月底有点 token 要烧掉罢了,'用 Rust 写的'纯粹是 HN 的标题党。

同日更多故事

2026-09-30