top of page

Modular abre Mojo tras Qualcomm y pone en duda el bloqueo de CUDA

Modular abrió el compilador Mojo el 18 de agosto, una semana después de lanzar Mojo 1.0 y tres semanas después de que Qualcomm completara su adquisición. El momento genera un conflicto evidente. Un lenguaje que promete independencia de hardware ahora pertenece a uno de los mayores diseñadores de chips del mundo.

Por tanto, el ascenso del repositorio en GitHub está ligado a una secuencia verificable, no a un aumento de popularidad sin explicación. Mojo alcanzó la versión 1.0 el 11 de agosto. Posteriormente, Modular publicó el código fuente del compilador durante su conferencia de desarrolladores ModCon en San Francisco.

Ese movimiento convierte una antigua promesa en código inspeccionable. También eleva el estándar que Modular debe cumplir. Los desarrolladores ya pueden examinar el compilador, pero aún necesitan pruebas de que su modelo multiplataforma funciona más allá de demostraciones controladas.

CUDA sigue siendo el punto de referencia práctico. La plataforma de software de Nvidia cuenta con décadas de bibliotecas, herramientas, documentación y aplicaciones desplegadas. Modular no se limita a pedir a los desarrolladores que prueben otro lenguaje. Les pide reconsiderar quién controla la capa entre el software de IA y el hardware en el que se ejecuta.

El repositorio de GitHub de Modular ahora contiene el compilador Mojo

El cambio importante no es que Modular haya sido tendencia en GitHub. Es que el repositorio ahora expone el compilador detrás de las afirmaciones de portabilidad de Mojo.

Mojo 1.0 llegó oficialmente a través de Modular Platform 26.5 el 11 de agosto de 2026. Modular describió el lanzamiento como una base estable para proyectos que deben sobrevivir a futuras actualizaciones del lenguaje.

La versión 1.0 no significa que todas las funciones previstas del lenguaje estén terminadas. Establece una base de compatibilidad. Modular afirma que los cambios durante toda la serie 1.x deberían añadir capacidades principalmente, en lugar de romper repetidamente el código existente.

El lanzamiento siguió a un largo periodo de iteración rápida. Los desarrolladores podían experimentar con Mojo, pero los frecuentes cambios de sintaxis y bibliotecas hacían costoso mantener proyectos más grandes. Un contrato de lenguaje estable aborda ese problema, al menos para las interfaces marcadas como estables.

El lanzamiento del compilador el 18 de agosto abordó una preocupación distinta. Antes de esa fecha, los desarrolladores podían inspeccionar partes importantes del entorno de Mojo sin ver toda la maquinaria que traducía sus programas.

El repositorio público ya contenía la biblioteca estándar de Mojo, kernels de MAX, implementaciones de modelos, código de serving, ejemplos y documentación. El compilador ausente seguía siendo una brecha central de confianza.

Esa brecha importaba porque un compilador no es una utilidad periférica. Interpreta las reglas del lenguaje, comprueba tipos y tiempos de vida, aplica transformaciones y genera código para el procesador objetivo.

El código fuente del compilador de Modular ahora aparece en el directorio KGEN. KGEN significa “kernel generator” dentro del proyecto.

El directorio incluye código del parser, pasadas del compilador, pruebas, documentación, herramientas de línea de comandos y bibliotecas de soporte. Su documentación pública describe la ruta desde el código fuente de Mojo a través de representaciones intermedias hasta LLVM IR y código máquina.

El compilador está construido sobre MLIR, o Multi-Level Intermediate Representation. MLIR es un marco de compiladores diseñado para representar programas en varios niveles de abstracción antes de producir código específico para cada máquina.

El parser de Mojo emite un dialecto de MLIR a nivel de fuente, en lugar de depender únicamente de un árbol de sintaxis abstracta convencional. Las pasadas posteriores realizan comprobación semántica, análisis de tiempos de vida, especialización, optimización y lowering a LLVM.

Esa arquitectura es relevante para la promesa más amplia de Modular. Dar soporte a múltiples procesadores exige que el compilador conserve información útil hasta conocer lo suficiente sobre el hardware de destino.

La documentación del repositorio también identifica las herramientas de línea de comandos alrededor del compilador. El comando público mojo puede compilar código fuente en ejecutables y bibliotecas. Las herramientas internas exponen etapas individuales de traducción y optimización para el desarrollo del compilador.

Abrir este código ofrece a terceros varias opciones nuevas. Los ingenieros de compiladores pueden inspeccionar cómo las reglas del lenguaje se convierten en código máquina. Los investigadores pueden estudiar las representaciones intermedias. Los desarrolladores pueden informar de defectos vinculados a detalles específicos de implementación.

Los colaboradores también pueden proponer correcciones mediante un flujo de trabajo público normal. Eso es diferente de enviar comentarios a una cadena de herramientas cerrada y esperar la respuesta de su propietario.

El límite de la licencia aún merece una lectura cuidadosa. El repositorio indica que sus contribuciones usan Apache License 2.0 con excepciones de LLVM. Otros productos y componentes distribuidos por Modular pueden tener términos separados.

Los desarrolladores deben verificar la licencia aplicable para cada componente que pretendan redistribuir. Un “repositorio abierto” no significa automáticamente que todo producto empaquetado tenga derechos idénticos.

La fecha también requiere precisión. La entrada de BettaFish no proporcionó una hora de publicación. Los acontecimientos subyacentes ocurrieron el 11 y el 18 de agosto, mientras que la aparición en la lista de tendencias se observó el 20 de agosto.

Esa secuencia explica la atención renovada. No demuestra que el repositorio se hiciera popular por primera vez el 20 de agosto, ni convierte la clasificación de GitHub en una métrica de adopción.

Por qué la propiedad de Qualcomm cambia el significado

Abrir Mojo inmediatamente después de la adquisición pone a prueba si Qualcomm preservará la neutralidad de hardware cuando tiene intereses comerciales propios en ese hardware.

Qualcomm anunció el 29 de julio que había completado la adquisición. Las empresas no revelaron los términos financieros de la operación en ese anuncio.

El cofundador de Modular, Chris Lattner, se convirtió en vicepresidente ejecutivo de software y plataformas avanzadas de IA de Qualcomm. Mojo, MAX y Modular Cloud conservaron sus identidades de producto existentes.

Qualcomm también afirmó que continuaría el enfoque abierto y heterogéneo de Modular. La computación heterogénea implica usar distintos tipos de procesadores, incluidos CPU, GPU, NPU y aceleradores personalizados, dentro de un mismo entorno informático.

Ese compromiso se alinea con las necesidades estratégicas de Qualcomm. La empresa compite en teléfonos, ordenadores personales, sistemas edge, dispositivos industriales e infraestructura de centros de datos. Una capa de software portátil puede facilitar la adopción de esos procesadores.

Las empresas de hardware se enfrentan habitualmente a un problema de software. Incluso los chips capaces tienen dificultades cuando los desarrolladores deben reescribir aplicaciones, sustituir bibliotecas y aprender modelos de programación desconocidos antes del despliegue.

Nvidia resolvió gran parte de ese problema mediante CUDA. Su ventaja no se basa solo en el rendimiento de las GPU. CUDA conecta herramientas de programación, bibliotecas optimizadas, sistemas de depuración, material educativo y una amplia comunidad de desarrolladores.

Qualcomm necesita una respuesta de software creíble mientras amplía sus ambiciones en IA. La compra de Modular aporta un lenguaje, una arquitectura de compilador, un marco de inferencia, un servicio en la nube y un equipo experimentado de compiladores.

Sin embargo, la propiedad crea una tensión evidente. Mojo les dice a los desarrolladores que deberían evitar depender de un único proveedor de hardware. Qualcomm ahora controla la empresa que dirige el desarrollo de Mojo.

La publicación del compilador reduce parte de esa contradicción. Si el código esencial es público bajo términos permisivos, los desarrolladores obtienen visibilidad y cierta protección frente a cambios unilaterales de producto.

Pueden inspeccionar cómo se implementan los objetivos. Pueden mantener parches. En principio, pueden continuar el desarrollo si cambian las prioridades corporativas.

La disponibilidad del código fuente no elimina el riesgo de gobernanza. Qualcomm aún puede determinar la plantilla, las hojas de ruta, las prioridades de lanzamiento, los recursos de pruebas y qué procesadores reciben soporte de primera categoría.

Un compilador público puede seguir estando controlado funcionalmente por un único patrocinador. Ese patrón existe en toda la infraestructura de código abierto, donde la participación externa varía pese a las licencias permisivas.

Por tanto, la próxima prueba es social además de técnica. Los desarrolladores deben poder influir en las decisiones, incorporar cambios significativos y dar soporte a objetivos que no estén cerca de los planes comerciales inmediatos de Qualcomm.

Modular llegó a la adquisición con una base activa de colaboradores. Su anuncio de Mojo 1.0 indicó que casi 200 colaboradores habían enviado más de 1.100 pull requests desde que se abrió la biblioteca estándar.

La empresa también informó de más de 200.000 líneas modificadas provenientes de esas contribuciones. Estas cifras proceden de Modular y deben tratarse como métricas comunitarias comunicadas por la empresa.

Aun así, muestran por qué importa el acceso al compilador. Los colaboradores que antes trabajaban alrededor de un núcleo cerrado ahora pueden inspeccionar una porción mucho mayor de la implementación del lenguaje.

La transición también sigue un proceso de apertura por etapas. Modular abrió primero la biblioteca estándar de Mojo, seguida de más kernels de MAX, código de modelos e interfaces de Python.

El compilador era el componente restante más importante desde el punto de vista simbólico. Liberarlo bajo Qualcomm responde al temor inmediato de que la adquisición invirtiera la dirección de código abierto del proyecto.

No resuelve la cuestión a largo plazo. Un único lanzamiento demuestra que Qualcomm cumplió este compromiso en un momento concreto. Un desarrollo neutral sostenido requerirá pruebas a lo largo de varios ciclos de producto.

Los desarrolladores deberían observar la actividad de contribuciones tras el anuncio. Un proyecto saludable mostrará más que estrellas, forks y demostraciones copiadas. Mostrará parches revisados, decisiones documentadas, lanzamientos fiables y participación más allá de los empleados de Qualcomm.

Modular frente a CUDA es una competencia de portabilidad

El verdadero rival de Modular no es otro lenguaje similar a Python. Es la posición de CUDA como ruta predeterminada hacia la IA de alto rendimiento en GPU.

Mojo combina una sintaxis similar a Python con funciones de programación de sistemas y control directo de aceleradores. El lenguaje se dirige a desarrolladores que actualmente atraviesan varios límites técnicos para llevar un modelo de IA a producción.

Un equipo de investigación podría crear un prototipo en Python y PyTorch. Después, los ingenieros de rendimiento implementan operaciones seleccionadas usando C++, CUDA, Triton o bibliotecas específicas de cada proveedor.

El despliegue añade compiladores de grafos, sistemas de serving, imágenes de contenedores, runtimes de dispositivos y monitorización. Cada límite introduce conocimiento especializado y otro lugar donde puede fallar la compatibilidad.

Mojo intenta cubrir una parte mayor de esa ruta con un único lenguaje. MAX, el marco de inferencia y modelos de Modular, proporciona las capas de serving y ejecución de más alto nivel a su alrededor.

Modular afirma que los desarrolladores pueden usar MAX mediante interfaces de Python conocidas y recurrir a Mojo cuando necesitan kernels personalizados o control de más bajo nivel. Un kernel es una función especializada que se ejecuta en un acelerador.

Esta estructura hace que Mojo sea menos un reemplazo directo de Python de lo que sugerían sus primeras descripciones de “Python más rendimiento”. Python sigue siendo el punto de entrada para muchas aplicaciones y bibliotecas.

La propuesta más concreta se refiere al código específico de hardware. Un kernel de Mojo pretende expresar el cálculo dejando suficiente estructura para que el compilador genere implementaciones eficientes en diferentes dispositivos.

CUDA adopta una posición distinta. Proporciona acceso estrecho a las GPU de Nvidia y se beneficia de una amplia optimización para la arquitectura de un único proveedor.

Ese enfoque es una fortaleza, no solo una limitación. Los desarrolladores eligen CUDA porque su comportamiento, bibliotecas, herramientas y entorno de despliegue son bien conocidos.

La portabilidad puede introducir costes cuando las abstracciones ocultan detalles importantes para el máximo rendimiento. Los distintos aceleradores tienen sistemas de memoria, modelos de ejecución, enlaces de comunicación y formatos de datos compatibles diferentes.

Un lenguaje común no puede eliminar esas diferencias. Debe exponerlas de forma selectiva sin obligar a cada desarrollador a convertirse en experto en cada destino.

La arquitectura del compilador de Mojo está diseñada para lograr ese equilibrio. Conserva el significado de alto nivel a través de varias etapas de MLIR y, después, reduce los programas hacia código específico para cada destino.

Su sistema de tipos puede codificar disposiciones de memoria y parámetros de tiempo de compilación. Funcionalidades como TileTensor permiten a los desarrolladores describir estructuras de datos de GPU organizadas, al tiempo que trasladan algunas comprobaciones de corrección al compilador.

Ese mecanismo es prometedor porque los kernels de IA dependen en gran medida del comportamiento de la memoria. La aritmética puede ser barata en comparación con mover datos entre niveles de memoria.

Sin embargo, un mecanismo elegante no equivale a un soporte amplio de hardware. El proyecto debe ofrecer implementaciones optimizadas, controladores estables, diagnósticos útiles y rendimiento reproducible en equipos reales.

El repositorio de la plataforma de Modular incluye código de Mojo, código de Python, kernels de MAX, componentes de serving, pipelines de modelos y ejemplos. Esta amplitud ayuda a los desarrolladores a examinar cómo interactúan las distintas piezas.

También genera riesgo de alcance. Modular está construyendo simultáneamente un lenguaje, un compilador, una biblioteca de kernels, una interfaz de modelado, un servidor de inferencia, una plataforma en la nube y una capa de abstracción de hardware.

Cada capa debe mantenerse compatible con las demás. Esa coordinación puede simplificar la experiencia del usuario cuando funciona, pero concentra la responsabilidad en una sola plataforma.

El ecosistema de CUDA reparte parte de esa responsabilidad entre Nvidia, los responsables de los frameworks, los proveedores de nube, los desarrolladores de bibliotecas y los usuarios. Ese ecosistema es complejo, pero ya está profundamente integrado.

Por tanto, Modular debe ofrecer más que portabilidad teórica. Los costes de cambio deben reducirse lo suficiente para que los equipos puedan justificar añadir un lenguaje y framework jóvenes a los sistemas de producción.

El caso más convincente implicará el mismo modelo y aplicación ejecutándose con múltiples proveedores, con cambios de código limitados. El rendimiento debe seguir siendo competitivo después de considerar el esfuerzo de ajuste.

La comparación también debe incluir el comportamiento operativo. A los equipos les importan los arranques en frío, el consumo de memoria, el batching, la observabilidad, la recuperación ante fallos y las herramientas de despliegue.

MAX proporciona un servidor compatible con OpenAI y pipelines de modelos orientados a esas necesidades. Modular ha ampliado el soporte para Nvidia, AMD, Apple silicon y otros entornos, aunque la cobertura varía según la funcionalidad.

Qualcomm puede ampliar ese abanico de hardware. Sus procesadores abarcan dispositivos edge y de cliente, ámbitos en los que Nvidia tiene menos control que el que mantiene en el software de GPU para centros de datos.

Esto hace que la competencia entre Modular y CUDA sea más amplia que la sintaxis de los kernels de GPU. Se trata de si una pila de software puede conectar centros de datos, portátiles, teléfonos y sistemas integrados sin sacrificar un control útil.

El código abierto no garantiza preparación para producción

El argumento escéptico es simple: los desarrolladores pueden inspeccionar el compilador ahora, pero aún no cuentan con años de evidencia sobre compatibilidad, seguridad y despliegue.

Mojo 1.0 establece una frontera de versión. No vuelve estable cada interfaz de biblioteca, no completa todas las funcionalidades del lenguaje ni valida todos los destinos de hardware.

Modular ha sido explícita respecto a las áreas inacabadas. Su hoja de ruta de Mojo publicada situaba funcionalidades como un modelo maduro de programación asíncrona y los miembros privados más allá del hito inicial.

Esas carencias importan de forma distinta según las cargas de trabajo. Un lenguaje centrado en kernels puede alcanzar valor práctico antes de convertirse en un reemplazo completo de los lenguajes generales de sistemas.

El riesgo aparece cuando el marketing se estira desde «útil para la programación de aceleradores» hasta «un lenguaje para todo». Los sistemas de producción necesitan redes, concurrencia, empaquetado, herramientas de seguridad, depuradores y bibliotecas maduras.

Mojo puede llamar código de Python, lo que reduce la presión inmediata del ecosistema. Esa interoperabilidad también preserva la complejidad del tiempo de ejecución y del empaquetado de Python en aplicaciones que dependen mucho de bibliotecas existentes.

La promesa de estabilidad contiene otra salvedad. Modular afirma que el desarrollo de la versión 1.x debería ser principalmente aditivo, pero aún pueden producirse cambios incompatibles gestionados con cuidado.

Ese enfoque es normal para un lenguaje joven. No obstante, los equipos deberían identificar qué interfaces están marcadas como estables antes de tratar la versión 1.0 como una garantía general de compatibilidad.

La madurez del compilador es otra preocupación. El seguimiento público de incidencias ya documenta uso de memoria, limitaciones de plataforma, problemas de diagnóstico y cambios de comportamiento.

El código abierto facilita investigar esos problemas. No hace que desaparezcan. A corto plazo, una mayor prueba externa puede aumentar el número visible de defectos.

La reproducibilidad de las compilaciones también importa. Los desarrolladores necesitan instrucciones claras para compilar la cadena de herramientas desde el código fuente y producir artefactos que coincidan con las versiones oficiales.

Un repositorio puede exponer el código fuente y, al mismo tiempo, depender de supuestos de compilación internos, infraestructura no publicada o componentes no disponibles. La documentación pública de KGEN reconoce diferencias entre el monorepo de Modular y el entorno de código abierto.

Esa es una prueba práctica de adopción. Los desarrolladores independientes deberían poder compilar, probar, modificar y redistribuir las herramientas pertinentes sin depender de sistemas privados.

La gobernanza también sigue siendo incierta. El repositorio acepta contribuciones, pero la credibilidad a largo plazo depende de cómo se tomen las decisiones.

Las propuestas para el lenguaje necesitan una discusión transparente. Los cambios importantes necesitan planes de migración. Los backends de hardware necesitan mantenedores con la autoridad y los recursos para mantenerlos actualizados.

La participación de Qualcomm puede ayudar porque el soporte para compiladores y hardware requiere una inversión considerable. También puede desviar la atención hacia procesadores alineados con la estrategia de Qualcomm.

Los desarrolladores que evalúen la pila deberían distinguir cuatro preguntas separadas.

Primero, ¿es el lenguaje lo bastante expresivo para la carga de trabajo objetivo? Segundo, ¿genera el compilador código fiable y eficiente para el hardware previsto?

Tercero, ¿admite MAX los modelos y el entorno de despliegue necesarios? Cuarto, ¿encajan el modelo de licencia y de gobernanza con la tolerancia al riesgo de la organización?

Un buen resultado en una pregunta no puede sustituir a los demás. Los kernels rápidos no resuelven una topología de despliegue no compatible. El código fuente permisivo no garantiza paquetes estables.

Las afirmaciones de benchmarks requieren especial cuidado. Modular publica comparativas de rendimiento para modelos y dispositivos seleccionados, pero esos resultados reflejan versiones, configuraciones y cargas de trabajo específicas.

La replicación independiente importa más que cifras máximas aisladas. Los equipos deberían comparar throughput, latencia, uso de memoria, tiempo de arranque y esfuerzo de ingeniería con sus propios patrones de tráfico.

También deberían evaluar el comportamiento de respaldo. El soporte entre distintos tipos de hardware solo es valioso cuando las operaciones, tipos de datos o arquitecturas de modelo no compatibles están claramente identificados.

Los mensajes de error deben ayudar a los desarrolladores a encontrar esos límites. Un respaldo silencioso a una ejecución más lenta puede hacer engañosa la compatibilidad nominal.

El patrón de adopción más seguro a corto plazo es específico. Los equipos pueden probar Mojo para un kernel acotado o usar MAX para un modelo compatible antes de rediseñar una plataforma entera.

Ese enfoque genera evidencia operativa sin asumir que el ecosistema ya ha igualado a CUDA, PyTorch, C++ o Rust.

Tres señales mostrarán si Modular puede presionar a CUDA

La siguiente fase se decidirá por la participación independiente en el compilador, despliegues creíbles entre distintos proveedores y versiones estables tras la adquisición de Qualcomm.

La primera señal es la actividad de contribuciones al compilador durante los próximos meses. La popularidad de un repositorio puede aumentar rápidamente después de un anuncio importante, pero la participación sostenida es más difícil de fabricar.

Observe si los colaboradores externos pueden compilar KGEN, enviar cambios y recibir revisiones sustanciales. Las correcciones del compilador y el trabajo en nuevos destinos importarán más que las ediciones de documentación por sí solas.

Los cambios más reveladores afectarán a componentes centrales como el análisis, la comprobación de tiempos de vida, los pases de MLIR, la generación de código, la depuración y los backends de hardware.

Si esas contribuciones llegan desde múltiples organizaciones, la afirmación de código abierto del proyecto se volverá más sólida. Si el desarrollo sigue siendo casi totalmente interno, el código estará abierto, pero la gobernanza continuará concentrada.

Esta señal puede reforzar el caso de Mojo incluso antes de una adopción generalizada en producción. Una comunidad de compiladores creíble mejora la continuidad, las pruebas y el abanico de ideas compatibles.

También puede debilitar rápidamente el caso. Instrucciones de compilación difíciles, revisiones lentas o reglas de contribución poco claras demostrarían que la publicación no creó una comunidad de desarrollo práctica.

La segunda señal es un despliegue repetible en procesadores competidores. Modular necesita ejemplos públicos en los que el mismo modelo, contenedor o aplicación se ejecute en más de una familia de hardware.

Esos ejemplos deberían informar detalles de configuración y comportamiento de extremo a extremo. Los microbenchmarks de kernels son útiles, pero no capturan la sobrecarga del serving ni la complejidad operativa.

Las demostraciones más sólidas incluirán hardware de Nvidia porque CUDA es la referencia establecida. También deberían incluir AMD, Qualcomm, Apple u otros destinos de aceleradores.

Un resultado entre distintos proveedores no necesita ganar todos los benchmarks. Debe demostrar que la portabilidad reduce el esfuerzo de ingeniería sin imponer costes de rendimiento inaceptables.

Ese equilibrio variará según la organización. Una empresa que compra varios tipos de hardware puede aceptar una diferencia modesta de rendimiento a cambio de flexibilidad de suministro y un mantenimiento más sencillo.

Un equipo que opera únicamente GPU de Nvidia tiene menos motivos para cambiar. La especialización de CUDA y su ecosistema instalado pueden seguir siendo la mejor opción.

La tercera señal es la disciplina de lanzamiento tras la adquisición. Mojo 1.0, la publicación del compilador y la propiedad de Qualcomm llegaron en cuestión de varias semanas.

La plataforma necesita ahora una fase menos teatral. Los desarrolladores necesitan paquetes predecibles, actualizaciones de seguridad, políticas de compatibilidad y avances visibles en las funcionalidades sin resolver.

La versión 26.5 de Modular separó con mayor claridad las rutas de instalación de Mojo y MAX. También señaló la retirada del antiguo paquete unificado modular en una versión posterior.

Ese cambio de empaquetado puede aclarar los límites del producto. También crea trabajo de migración, por lo que la documentación y el comportamiento de compatibilidad importarán.

Las futuras versiones deberían mostrar si Qualcomm aumenta la inversión sin estrechar la narrativa de hardware compatible. El trabajo continuado con AMD, Apple, Nvidia y aceleradores abiertos reforzaría la neutralidad.

Un giro perceptible hacia ventajas exclusivas de Qualcomm debilitaría la afirmación central de portabilidad. Sugeriría que Mojo se había convertido en otra vía controlada por un proveedor hacia una cartera de hardware específica.

Los desarrolladores también deberían vigilar la relación entre Mojo y MAX. Mojo puede crecer como lenguaje independiente, mientras que MAX funciona como su principal aplicación de producción.

Esa separación importa porque un lenguaje gana resiliencia cuando su valor se extiende más allá de un único framework comercial. Las bibliotecas de la comunidad, las herramientas científicas, las aplicaciones integradas y los tiempos de ejecución independientes pueden ampliar la base.

MAX sigue dando a Mojo algo de lo que carecen muchos lenguajes nuevos: una carga de trabajo de producción operada por su propietario. Modular afirma que utiliza Mojo en toda su pila de IA, lo que obliga al compilador a enfrentarse a requisitos reales de rendimiento.

La combinación crea tanto oportunidad como dependencia. MAX puede validar Mojo, pero Mojo no debería resultar útil únicamente dentro de MAX.

Para los equipos de ingeniería, la acción inmediata es evaluar, no realizar una migración total. Elija una carga de trabajo en la que el código específico de hardware genere costes de mantenimiento medibles.

Documente la implementación existente en CUDA, C++ o Triton. Después, compare Mojo en corrección, rendimiento, complejidad de compilación, diagnósticos, portabilidad y esfuerzo de mantenimiento.

Mantén el experimento reproducible. Conserva la configuración del benchmark, las versiones del compilador, los detalles del dispositivo y las entradas de prueba en una base de conocimientos de ingeniería) con capacidad de búsqueda.

Los acontecimientos de agosto dan a ese experimento más credibilidad de la que tenía antes. Mojo cuenta ahora con una base 1.0, y su implementación de compilador puede inspeccionarse.

No demuestran que sea un reemplazo de CUDA. La ventaja de Nvidia sigue arraigada en herramientas, bibliotecas, experiencia y sistemas desplegados en toda la industria de la IA.

En cambio, Modular ha abierto una competencia creíble. Los recursos de Qualcomm pueden ayudar a financiar el largo trabajo, mientras que el compilador público ofrece a los desarrolladores una forma de verificar una mayor parte de la pila.

La pregunta decisiva ahora es concreta: ¿puede Modular convertir el código abierto en participación independiente y resultados repetibles en distintos tipos de hardware?

Los equipos que enfrentan una dependencia real de aceleradores deberían poner a prueba esa afirmación con una carga de trabajo similar a producción. Los resultados dirán más que cualquier posición en GitHub.

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

​Añade una barra de búsqueda a tu cerebro

Solo tienes que preguntarle a remio

Recuérdalo todo

No organices nada

bottom of page