LinuxParty
Python "tiene desventajas", sostiene un nuevo artículo en Communications of the ACM . "Sus programas tienden a ejecutarse lentamente y, debido a que es ineficiente a la hora de ejecutar procesos en paralelo, no se adapta bien a algunas de las últimas programaciones de IA".
"Con la esperanza de superar esas dificultades, el informático Chris Lattner se propuso crear un nuevo lenguaje, Mojo, que ofrece la facilidad de uso de Python, pero el rendimiento de lenguajes más complejos como C++ o Rust". Lattner le dice al sitio "no queremos romper Python, queremos mejorar Python", mientras que el arquitecto de software Doug Meil dice que Mojo es esencialmente "Python para IA... y su escala será mucho más rápida en múltiples hardware". plataformas."Lattner se asoció con Tim Davis, a quien conoció cuando ambos trabajaban para Google, para formar Modular en enero de 2022. La compañía, donde Lattner es director ejecutivo y director de producto de Davis, brinda soporte a empresas que trabajan en inteligencia artificial y está desarrollando Mojo.
Una pila de programación de IA moderna generalmente tiene Python en la parte superior, dice Lattner, pero debido a que es un lenguaje ineficiente, tiene C++ debajo para manejar la implementación. Luego, C++ debe comunicarse con aceleradores de rendimiento o GPU, por lo que los desarrolladores agregan una plataforma como Compute Unified Device Architecture (CUDA) para hacer un uso eficiente de esas GPU. "Mojo surgió de la necesidad de unificar estas tres partes diferentes de la pila para que pudiéramos construir una solución unificada que pudiera ampliarse y reducirse", afirma Lattner. El resultado es un lenguaje con la misma sintaxis que Python, por lo que las personas acostumbradas a programar en Python pueden adoptarlo con poca dificultad, pero que, según algunas medidas, puede ejecutarse hasta 35.000 veces más rápido. Para la IA, Mojo es especialmente rápido a la hora de realizar las multiplicaciones de matrices utilizadas en muchas redes neuronales porque compila el código de multiplicación para ejecutarlo directamente en la GPU, sin pasar por CUDA... "Cada vez más, el código no lo escriben los programadores informáticos. Lo escriben los programadores informáticos
. por médicos, periodistas, químicos y jugadores", dice Jeremy Howard, profesor honorario de informática en la Universidad de Queensland, Australia, y cofundador de fast.ai, un. "Todos los científicos de datos escriben código, pero muy pocos científicos de datos se considerarían programadores informáticos profesionales". Mojo intenta satisfacer esa necesidad siendo un superconjunto de Python. Un programa escrito en Python se puede copiar en Mojo y se ejecutará inmediatamente más rápido, afirma la empresa. La aceleración proviene de una variedad de factores. Por ejemplo, Mojo, al igual que otros lenguajes modernos, permite subprocesos, pequeñas tareas que se pueden ejecutar simultáneamente, en lugar de secuencialmente. En lugar de utilizar un intérprete para ejecutar código como lo hace Python, Mojo utiliza un compilador para convertir el código en lenguaje ensamblador.
Mojo también ofrece a los desarrolladores la opción de utilizar escritura estática, que define elementos de datos y reduce la cantidad de errores... "El comportamiento estático es bueno porque conduce al rendimiento", dice Lattner. "El comportamiento estático también es bueno porque conlleva mayores garantías de corrección y seguridad".
El creador de Python, Guido van Rossum, "dice que está interesado en observar cómo se desarrolla Mojo y si puede alcanzar los elevados objetivos que Lattner le está fijando..." según el artículo, "pero enfatiza que el lenguaje se encuentra en sus primeras etapas y , en julio de 2023, Mojo aún no estaba disponible para descargar".
-
Inteligencia Artifical
- Columbia Británica prohíbe los coches autónomos de nivel 3 y superiores
- Phoenix de Sanctuary AI: El Principio del Fin del Trabajo Manual con Robots Autónomos
- Los científicos proponen interruptores de muerte del Apocalipsis mediante IA
- Estas son las 3 alternativas a Sora de OpenAI con las que puedes crear vídeos mediante IA.
- Sora de OpenAI: La Revolución de la IA en Creación de Vídeos con Resultados Asombrosos
- La espectacular herramienta de vídeo de OpenAI está envuelta en un misterio
- Presidente de Microsoft: "No puedes creer cada vídeo que ves o cada audio que escuchas"
- La FCC vota para prohibir las llamadas automáticas fraudulentas que utilizan voces generadas por IA
- El metro de Londres está probando herramientas de vigilancia de inteligencia artificial en tiempo real para detectar delitos
- Las Novia-Bots (AI Girlfriend Bots) ya están inundando la tienda GPT de OpenAI
- ¿Deberían los chatbots enseñar a sus hijos?
- Amouranth Revoluciona el Entretenimiento Digital con su IA Personal: ¿Un Remedio Terapéutico o Revolución contra la soledad?
- Ideogram AI: Generación de Texto en Imágenes, una Alternativa Gratuita y Eficiente a Dall-E y Midjourney
- Cómo Mojo espera renovar Python para un mundo de IA
- OpenAI Revoluciona la Experiencia de las Aplicaciones con el Lanzamiento de GPT Store