Máquina de Registro Ilimitada con Pipeline de 2 etapas Construida en el Juego de la Vida de Conway

2025-08-10

Este artículo, el cuarto de una serie, detalla la construcción de una Máquina de Registro Ilimitada (URM) con pipeline de 2 etapas en el Juego de la Vida de Conway. La URM, una CPU de cuatro instrucciones Turing-completa, se muestra factorizando el número 15. El autor describe el diseño de la URM, incluyendo la ALU, el archivo de registros, la ROM y la ejecución de instrucciones. Se hace hincapié en el diseño de circuitos eficiente en el Juego de la Vida, priorizando la longitud del circuito en lugar del conteo de transistores. Se implementa un pipeline de 2 etapas para aumentar la velocidad. El autor concluye anunciando un rediseño futuro para una mayor eficiencia.

Leer más

Motor de ajedrez en 84.688 expresiones regulares

2025-01-07

Nicholas Carlini creó un motor de ajedrez minimax de 2 capas usando la asombrosa cantidad de 84.688 expresiones regulares como proyecto vacacional. Diseñó una máquina virtual basada en expresiones regulares con un conjunto de instrucciones sin ramificaciones, ejecución condicional y SIMD. Un compilador de ejecución simbólica traduce código Python en secuencias de expresiones regulares, permitiendo el cálculo paralelo. El motor aprovecha SIMD para calcular movimientos de varias piezas simultáneamente, con inteligentes optimizaciones de expresiones regulares para la velocidad. Si bien es limitado en profundidad, demuestra el sorprendente poder computacional de las expresiones regulares.

Leer más

Sitio web generado por IA: Un experimento sobre habilidad versus conocimiento

2024-12-31

El investigador de seguridad Nicholas Carlini realizó un experimento de doce días: reescribir la página principal de su sitio web y su biografía diariamente utilizando un modelo de lenguaje diferente. Descubrió que, si bien los modelos sobresalían en la generación de páginas web visualmente impresionantes, fallaban significativamente en la precisión fáctica. Por ejemplo, el modelo o1-mini generó una página web con 43 afirmaciones; 32 eran completamente falsas, 9 tenían errores importantes y solo 2 eran fácticamente correctas. Esto destaca la gran discrepancia entre "habilidad" (generación de páginas web) y "conocimiento" (precisión fáctica) en los LLM, subrayando la necesidad de precaución al confiar en contenido generado por IA.

Leer más

Clon de ChatGPT en 3000 bytes de C

2024-12-12

El desarrollador Nicholas Carlini creó un clon de ChatGPT usando solo 3000 bytes de código C, impulsado por el modelo GPT-2. Esta implementación sin dependencias carga la matriz de pesos y el archivo BPE de GPT-2, luego realiza la tokenización, las operaciones de matriz, la inferencia del transformador y la destokenización. Si bien la calidad de la salida no es alta, su eficiencia es notable, produciendo varias respuestas por segundo en hardware moderno. Esto demuestra el potencial del código compacto en la implementación de modelos de IA complejos.

Leer más
IA