PSSA, un modelo de lenguaje no-transformer escrito en Rust desde cero, aprende más rápido y genera 12 veces más rápido que un transformer

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

PSSA, un modelo de lenguaje no-transformer escrito en Rust desde cero, aprende más rápido y genera 12 veces más rápido que un transformer

PSSA es un modelo de lenguaje recurrente de espacio de estados con memoria episódica y pesos plásticos, implementado en Rust sin PyTorch ni TensorFlow. Con 1.5M de parámetros y entrenado en 12.7M de tokens de WikiText-103, alcanza una entropía cruzada de 3.98 frente a 4.43 de un transformer con los mismos parámetros, y genera 200 tokens en 226 ms frente a 2,735 ms en la misma CPU. El autor busca acceso a GPU para escalar el prototipo.

PSSA terminó en 3.98 de entropía cruzada de entrenamiento, el transformer en 4.43. Eso es una brecha de 0.45 nats, perplejidad 53.7 contra 83.7.
  1. JPLeRouzic

    He leído en algún sitio que la arquitectura Transformer tiene un coste cuadrático [0] (lo que explica los altos costes asociados a los LLM y la dificultad de mejorar de forma constante sin recurrir a trucos de tamaño de estado).

    Por lo que entiendo, PSSA pertenece a una línea de investigación sobre LLM con arquitectura escalable, porque no necesitas cargar todo el KV en memoria para generar un solo token:

    [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_

    Por lo visto, ninguno de los que se quejan del uso de Rust leyó más allá del título, porque es la segunda sección del readme y es imposible pasarla por alto.

  3. janalsncm

    OP, no deberías haber escrito esto en Rust. Debería estar en PyTorch, que es con diferencia lo más popular. No podemos saber si esta arquitectura es buena o si hay un problema en tu implementación.

    Puedes probar todo gratis en una GPU con Google Colab. Prueba tanto el transformer como tu nueva arquitectura en un conjunto de datos más grande. Algo que ponga la GPU al máximo durante una hora en cada ejecución.

    Además, el readme menciona mantener el mismo schedule del optimizador, lo cual suena bien al principio, pero son arquitecturas completamente distintas. La loss es alta en el transformer, ¿probaste a subirle el learning rate?

    En general, me interesan las arquitecturas eficientes en parámetros. No creo que los transformers sean óptimos, y de hecho se han hecho muchas mejoras a los transformers vanilla. Pero si tienes una idea para algo mejor, tienes que demostrarlo.

  4. mllev15

    Se nota enseguida cuándo la idea en sí fue generada

  5. a19486

    El colega simplemente tenía tokens que quemar a fin de mes y lo de "en Rust" es puro clickbait para HN.

Más de este día

2026-09-30