Pong con IA: comentarios en tiempo real con LLM

2025-05-04
Pong con IA: comentarios en tiempo real con LLM

xPong es un juego de Pong con un giro: comentarios de IA en tiempo real con tecnología LLM. Después de cinco años de desarrollo, el creador utilizó gpt-4o-mini-tts de OpenAI para hacer realidad esta visión. El juego simula 15 años de torneos, presenta jugadores de IA con diferentes niveles de habilidad y cuenta con un sistema de comentarios en tres capas (apertura, durante el juego y cierre) que se adapta dinámicamente a los eventos del partido. Incluso hace paralelos con juegos anteriores y añade elementos humorísticos. xPong muestra el emocionante potencial de los LLMs en los juegos.

Leer más
Juegos

Conjunto de datos de rebote de interruptor de código abierto: una solución robusta de eliminación de rebotes

2025-05-04
Conjunto de datos de rebote de interruptor de código abierto: una solución robusta de eliminación de rebotes

Este proyecto de código abierto proporciona una colección de trazas de osciloscopio que ilustran el comportamiento de rebote de los interruptores. Incluye varios tipos de interruptores (interruptores de balancín, pulsadores, etc.) probados bajo diferentes fuerzas y velocidades de accionamiento. Los datos están disponibles en formatos CSV y PWL para su uso en el diseño y simulación de algoritmos de eliminación de rebotes para circuitos y firmware. El conjunto de datos incluye descripciones detalladas de la metodología de prueba y los equipos, lo que lo convierte en un recurso valioso para los ingenieros.

Leer más

Elvish: Un potente lenguaje de scripting estáticamente enlazado

2025-05-04
Elvish: Un potente lenguaje de scripting estáticamente enlazado

Elvish es un potente lenguaje de scripting con capacidades de shell interactivas. Está disponible como un binario estáticamente enlazado para Linux, BSD, macOS y Windows. Si bien es anterior a la versión 1.0, lo que significa que todavía pueden producirse cambios que rompen la compatibilidad, es lo suficientemente estable para el uso tanto en scripts como interactivo. La documentación del usuario, que incluye la instalación, tutoriales y noticias, se aloja en elv.sh. La documentación de desarrollo se encuentra en ./docs. También existe un ecosistema creciente de paquetes y herramientas Elvish.

Leer más
Desarrollo

Creando ROMs de SNES con C# usando DotnetSnes

2025-05-04
Creando ROMs de SNES con C# usando DotnetSnes

DotnetSnes es un proyecto revolucionario que permite la creación de ROMs funcionales de SNES usando C#! Lo logra proporcionando una biblioteca .NET que abstrae las funciones y variables globales del desarrollo de juegos SNES. Los DLLs compilados se transpilan a C y luego se compilan en una ROM usando el SDK PvSnesLib. Si bien las limitaciones del SNES (como la falta de asignación dinámica de memoria) requieren concesiones en la sintaxis idiomática de C#, son posibles juegos totalmente funcionales. El artículo detalla el proceso de desarrollo, la instalación de dependencias, la configuración del proyecto y los pasos de construcción, mostrando dos ejemplos: HelloWorld (salida de texto básica) y LikeMario (un juego basado en mapa más complejo).

Leer más

Mejora tu gestor de arranque GRUB: Una lista seleccionada de temas y guía de personalización

2025-05-04
Mejora tu gestor de arranque GRUB: Una lista seleccionada de temas y guía de personalización

¿Cansado del mismo viejo gestor de arranque GRUB? Esta publicación ofrece una lista seleccionada de temas GRUB de alta calidad y una guía sobre cómo personalizarlos fácilmente. Desde cambiar imágenes de fondo y fuentes hasta ajustar esquemas de color e incluso crear un fondo cíclico, puedes personalizar tu experiencia de arranque. También se recomiendan herramientas útiles, como para descargar archivos de GitHub y ajustar la configuración de GRUB.

Leer más

Un Vistazo Relámpago al Lenguaje de Programación J

2025-05-03
Un Vistazo Relámpago al Lenguaje de Programación J

Esta introducción concisa al lenguaje de programación J está dirigida a programadores con cierta experiencia. Cubre conceptos básicos como tipos de datos, funciones, modificadores, matrices, estructuras de control y manejo de errores, todo ello con un enfoque práctico. Se anima a los lectores a ejecutar los ejemplos proporcionados y a leer los comentarios. Se incluyen enlaces y recursos esenciales para ayudar en el aprendizaje rápido.

Leer más

Resolver DNS sin servidor: serverless-dns despega

2025-05-03
Resolver DNS sin servidor: serverless-dns despega

serverless-dns es un resolvedor DNS stub sin servidor similar a Pi-Hole, que admite DNS-over-HTTPS (DoH) y DNS-over-TLS (DoT). Funciona en plataformas como Cloudflare Workers, Deno Deploy, Fastly Compute@Edge y Fly.io, aprovechando los niveles gratuitos para casos de uso con poco tráfico. Con tiempos de respuesta de milisegundos, gestiona eficientemente ~13 millones de entradas de más de 190 listas de bloqueo usando una trie de radix sucinta. El proyecto de código abierto permite configuraciones personalizadas, carga de registros y ofrece una solución DNS ligera y de alto rendimiento.

Leer más

ANEMLL: Acelerando LLMs en el Neural Engine de Apple

2025-05-03
ANEMLL: Acelerando LLMs en el Neural Engine de Apple

ANEMLL es un proyecto de código abierto centrado en acelerar los Modelos de Lenguaje Grandes (LLMs) para procesadores de tensor, comenzando con el Apple Neural Engine (ANE). Proporciona una canalización de código abierto completa, desde la conversión del modelo (desde Hugging Face) hasta la inferencia en ANE, permitiendo una inferencia perfecta en el dispositivo para aplicaciones de borde de baja potencia, maximizando la privacidad y la seguridad. Actualmente admite modelos como LLaMA 3.1, y ofrece ejemplos de código Swift y Python, junto con aplicaciones iOS/macOS. Esta es una versión alfa, por lo que se esperan mejoras en la cuantización.

Leer más
Desarrollo

Lanzamiento del código fuente: QModem 4.51, un programa clásico de comunicaciones MS-DOS

2025-05-03
Lanzamiento del código fuente: QModem 4.51, un programa clásico de comunicaciones MS-DOS

Se ha lanzado el código fuente de QModem 4.51, un programa de telecomunicaciones MS-DOS creado por John Friel III (1960-2024). Esta edición 'Test-Drive' de 1992 cuenta con características como soporte para varios protocolos de módem, scripts, personalización, configuración automática e incluso un Modo Host. Un valioso artefacto histórico para entusiastas de las telecomunicaciones, entusiastas de la retroinformática y cualquier persona interesada en el software clásico DOS. Sin embargo, la compilación requiere Turbo Pascal 5.x/6.0 y varias dependencias, además de abordar la gestión de superposiciones: una tarea desafiante.

Leer más
Desarrollo

pipask: Instalación segura de paquetes Python

2025-05-03
pipask: Instalación segura de paquetes Python

pipask es una alternativa más segura a pip, que agrega comprobaciones de seguridad antes de instalar paquetes de Python. Prioriza el uso de metadatos de PyPI, evitando la descarga y ejecución de código siempre que sea posible. Si es necesaria la ejecución de código de terceros, pipask solicita el consentimiento del usuario. Después de realizar las comprobaciones, que incluyen la popularidad del repositorio, la antigüedad del paquete, las vulnerabilidades conocidas, los recuentos de descargas de PyPI y la verificación de metadatos, presenta un informe formateado y solicita aprobación. Tras la aprobación, delega la instalación al pip estándar.

Leer más
Desarrollo

Proxy LLM Remoto como Modelo Local en Kotlin: Una Bendición para el Asistente de IA de JetBrains

2025-05-03
Proxy LLM Remoto como Modelo Local en Kotlin: Una Bendición para el Asistente de IA de JetBrains

Debido a la cuota gratuita limitada del Asistente de IA de JetBrains, el autor desarrolló una aplicación Kotlin/Ktor que actúa como proxy para varias APIs de LLM, como OpenAI, Claude y Gemini, como APIs de LM Studio y Ollama, permitiendo su uso en IDEs de JetBrains. Aprovechando características sin reflexión, se construye como una imagen nativa de GraalVM para compatibilidad multiplataforma e inicio rápido. Admite chat en streaming, configuración sencilla y recarga en caliente.

Leer más

Emulación de Commodore 64 de ciclo exacto en microcontroladores baratos

2025-05-03
Emulación de Commodore 64 de ciclo exacto en microcontroladores baratos

Connomore64 es un proyecto que logra la emulación de ciclo exacto del Commodore 64 utilizando múltiples microcontroladores RP2040/RP2350 baratos y en paralelo. Inicialmente un proyecto vacacional para explorar las capacidades de los PIOs del RP2040, ha evolucionado hasta convertirse en un emulador preciso que ejecuta la mayoría de los juegos y una parte de las demos, e incluso interactúa con hardware original del C64, como unidades de disquete. Si bien aún está en desarrollo, demuestra el potencial de ejecutar software intensivo en computación en hardware de bajo costo y proporciona un marco para la emulación paralela utilizando múltiples RP2040/RP2350.

Leer más
Hardware

Entrenando Robots con Pi0, Lerobot y Rerun: Un Enfoque de Redireccionamiento de Movimiento de Poses Humanas

2025-05-02
Entrenando Robots con Pi0, Lerobot y Rerun: Un Enfoque de Redireccionamiento de Movimiento de Poses Humanas

Este proyecto explora el entrenamiento de robots utilizando Pi0, Lerobot y Rerun. Es compatible con Linux y utiliza el gestor de paquetes Pixi. El proyecto incluye calibración de cámara, análisis de pose y cinemática humana, y extracción de posiciones y ángulos de articulaciones 3D a partir de imágenes multi-vista. El objetivo final es convertir imágenes multi-cámara sincronizadas en parámetros de articulación ángulo-eje y posiciones 3D utilizables por robots para el redireccionamiento del movimiento y el aprendizaje de habilidades motoras finas. Se proporcionan tutoriales de Jupyter Notebook que cubren la pose y la cinemática humana, el redireccionamiento de la pose del cuerpo y la mano, y el aprendizaje por imitación y la teleoperación.

Leer más

BLAST: Un motor de servicio de alto rendimiento para IA de navegación web

2025-05-02
BLAST: Un motor de servicio de alto rendimiento para IA de navegación web

BLAST es un motor de servicio de alto rendimiento para IA de navegación web, que ofrece una API compatible con OpenAI con concurrencia y transmisión integradas. Almacena en caché y paraliza automáticamente las tareas para reducir costes y permitir latencias interactivas. Un simple `pip install blastai && blastai serve` te permite empezar a usarlo localmente, sin preocuparte por el presupuesto o el consumo excesivo de memoria. Su API compatible con OpenAI facilita la integración, transmitiendo la salida del LLM mejorada por el navegador en tiempo real.

Leer más
Desarrollo

Demo de inferencia GPT-2 en el navegador con WebGL2

2025-05-02
Demo de inferencia GPT-2 en el navegador con WebGL2

Este impresionante proyecto lleva la pasada completa hacia adelante del modelo GPT-2 pequeño (117M de parámetros) al navegador usando WebGL2. Aprovechando los shaders WebGL2 para la computación en la GPU y js-tiktoken para la tokenización BPE (sin necesidad de WASM), ejecuta GPT-2 directamente en el navegador. Un script de Python descarga los pesos preentrenados, y el front-end está construido con Vite para la sustitución de módulos en caliente. Este es un ejemplo fantástico de llevar modelos avanzados de IA al navegador, mostrando las capacidades de vanguardia de las tecnologías web.

Leer más
IA

OSle: Un Sistema Operativo de 510 Bytes para el Sector de Arranque

2025-05-02
OSle: Un Sistema Operativo de 510 Bytes para el Sector de Arranque

OSle es un diminuto sistema operativo (510 bytes) en modo real, que reside completamente en el sector de arranque. Escrito en ensamblador x86, sorprendentemente incluye un shell, sistema de archivos, gestión de procesos, software preconstruido y un SDK para desarrollar tus propios programas. El artículo proporciona instrucciones detalladas para la instalación, compilación, ejecución de OSle localmente (usando Bochs o QEMU) e incluso ejecución en un dispositivo real (con una advertencia importante!). También hay una demostración online y un tutorial disponibles. Este es un proyecto fascinante para quienes estén interesados en sistemas operativos y programación a bajo nivel.

Leer más
Desarrollo ensamblador x86

Kubetail: Panel de registro en tiempo real para Kubernetes

2025-05-01
Kubetail: Panel de registro en tiempo real para Kubernetes

Kubetail es un panel de registro en tiempo real para Kubernetes, optimizado para rastrear registros en cargas de trabajo multicontenedor. Con Kubetail, puedes ver registros de todos los contenedores en una carga de trabajo (por ejemplo, Deployment o DaemonSet) fusionados en una única línea de tiempo cronológica, entregada a tu navegador o terminal. El punto de entrada principal para Kubetail es la herramienta de línea de comandos kubetail, que puede iniciar un panel web local en tu escritorio o transmitir registros sin procesar directamente a tu terminal. Detrás de escena, Kubetail usa la API de Kubernetes de tu clúster para obtener registros directamente de tu clúster, por lo que funciona de inmediato sin necesidad de reenviar tus registros a un servicio externo primero. Kubetail también usa tu API de Kubernetes para rastrear eventos del ciclo de vida del contenedor para mantener tu línea de tiempo de registro sincronizada a medida que los contenedores se inician, detienen o reemplazan. Esto facilita el seguimiento continuo de los registros a medida que las solicitudes de usuario se mueven de un contenedor efímero a otro en diferentes servicios.

Leer más

Changesets: Simplificando el control de versiones y los registros de cambios para repositorios multipaquete

2025-05-01
Changesets: Simplificando el control de versiones y los registros de cambios para repositorios multipaquete

Changesets es una herramienta diseñada para simplificar la gestión de versiones y los registros de cambios, especialmente para repositorios multipaquete. Permite a los contribuidores declarar cómo deben lanzarse sus cambios, automatizando la actualización de las versiones de los paquetes, los registros de cambios y la publicación de nuevas versiones en función de esa información. Changesets destaca por resolver las complejidades de la gestión de versiones en repositorios multipaquete, manteniendo los paquetes interdependientes actualizados y simplificando los cambios en grupos de paquetes. Utiliza archivos changeset para definir las intenciones de lanzamiento, y una herramienta de línea de comandos combina varios changesets en un único lanzamiento, gestionando las dependencias internas, actualizando los registros de cambios y lanzando todos los paquetes actualizados de un monorepositorio con un solo comando. También se proporciona documentación completa, recomendaciones de integración de CI y una acción de GitHub para automatizar las solicitudes de extracción de control de versiones y la publicación.

Leer más

ART: Mejora del rendimiento de LLM con cambios mínimos de código mediante RL

2025-04-30
ART: Mejora del rendimiento de LLM con cambios mínimos de código mediante RL

Agent Reinforcement Trainer (ART) es una biblioteca de aprendizaje por refuerzo de código abierto diseñada para aumentar el rendimiento de los modelos de lenguaje grandes (LLM) en flujos de trabajo de agentes. Utilizando el potente algoritmo GRPO, ART entrena modelos a partir de sus propias experiencias. A diferencia de la mayoría de las bibliotecas de RL, ART se integra perfectamente en las bases de código existentes, descargando la complejidad del bucle de entrenamiento de RL a su backend. ART consta de un cliente (para interactuar con su código) y un servidor (que maneja la inferencia y el entrenamiento). El bucle de entrenamiento implica inferencia (recopilación de datos y asignación de recompensas) y entrenamiento (utilizando GRPO para entrenar el modelo y actualizar LoRAs). ART admite la mayoría de los modelos de lenguaje causal compatibles con vLLM/HuggingFace Transformers. Actualmente en fase alfa, ART acepta contribuciones.

Leer más
Desarrollo

DeepSeek-Prover-V2: Avanzando el razonamiento matemático formal mediante aprendizaje por refuerzo

2025-04-30
DeepSeek-Prover-V2: Avanzando el razonamiento matemático formal mediante aprendizaje por refuerzo

DeepSeek-Prover-V2 es un modelo de lenguaje grande de código abierto diseñado para la demostración de teoremas formales en Lean 4. Utiliza un pipeline de demostración de teoremas recursivo impulsado por DeepSeek-V3 y aprendizaje por refuerzo para integrar el razonamiento matemático informal y formal. El modelo comienza descomponiendo problemas complejos en subobjetivos usando DeepSeek-V3, sintetizando las demostraciones de estos subobjetivos para crear datos iniciales para el aprendizaje por refuerzo. DeepSeek-Prover-V2-671B logra un rendimiento de vanguardia, alcanzando una tasa de aprobación del 88,9% en MiniF2F-test y resolviendo 49 problemas de PutnamBench. También se presenta un nuevo conjunto de datos de referencia, ProverBench, que contiene 325 problemas formalizados de competiciones de secundaria y libros de texto.

Leer más

Raven: El nuevo ecosistema de aprendizaje automático de OCaml

2025-04-30
Raven: El nuevo ecosistema de aprendizaje automático de OCaml

Raven es un ecosistema completo que lleva el aprendizaje automático y la ciencia de datos a OCaml. Ofrece bibliotecas que reflejan las herramientas populares de Python, como NumPy (con Ndarray), Jupyter (con Quill) y JAX (con Rune), buscando la facilidad de uso de Python, al tiempo que aprovecha la seguridad de tipos y el rendimiento de OCaml. Actualmente en pre-alfa, Raven cuenta con un conjunto creciente de herramientas para computación numérica, visualización (Hugin) y más, prometiendo una alternativa convincente para los científicos de datos que buscan un lenguaje más seguro y rápido.

Leer más
Desarrollo

El Arte de Decir No: Una API Ligera para Rechazos Elegante

2025-04-30
El Arte de Decir No: Una API Ligera para Rechazos Elegante

¿Cansado de luchar para rechazar educadamente las solicitudes? Esta API ligera, "No como Servicio", ofrece miles de razones creativas y divertidas para el rechazo en cualquier situación. Fácil de integrar en aplicaciones, bots, páginas de destino y mucho más, incluso ayuda a crear cartas de rechazo ingeniosas. El código abierto es fácil de ejecutar, lo que lo convierte en una herramienta divertida y eficiente para decir "no" con estilo.

Leer más

MiMo-7B: Modelo de lenguaje de 7B parámetros para razonamiento supera a modelos de 32B

2025-04-30
MiMo-7B: Modelo de lenguaje de 7B parámetros para razonamiento supera a modelos de 32B

Xiaomi presenta MiMo-7B, un modelo de lenguaje de 7 mil millones de parámetros diseñado para el razonamiento. A través de datos y estrategias de preentrenamiento optimizados, junto con técnicas innovadoras de aprendizaje por refuerzo, MiMo-7B demuestra un rendimiento excepcional en tareas de razonamiento matemático y de código, superando incluso a modelos de 32 mil millones de parámetros más grandes. El modelo de código abierto incluye puntos de control para el modelo base, el modelo SFT y los modelos entrenados con RL, ofreciendo recursos valiosos para el desarrollo de LLMs de razonamiento potentes.

Leer más

Ejecutando Linux en Excel: Un truco divertido

2025-04-30
Ejecutando Linux en Excel: Un truco divertido

Un desarrollador logró ejecutar un sistema Linux dentro de Microsoft Excel. Usando un emulador ligero llamado mini-rv32ima, compilado como un DLL y llamado mediante macros VBA, el desarrollador consiguió mostrar la salida de Linux directamente en las celdas de Excel. Aunque el proyecto tiene errores y el autor admite haber usado un DLL externo en lugar de reescribir el emulador en VBA o fórmulas de Excel, es un experimento creativo y divertido que demuestra ingenio y habilidad de programación.

Leer más
Desarrollo

AgenticSeek: Una alternativa privada y local a Manus AI

2025-04-29
AgenticSeek: Una alternativa privada y local a Manus AI

AgenticSeek es un asistente de IA totalmente local y con control de voz que navega por la web, escribe código y planifica tareas de forma autónoma, manteniendo todos los datos en tu dispositivo. Diseñado para modelos de razonamiento locales, garantiza una privacidad completa y cero dependencia de la nube. Admite varios lenguajes de programación y selecciona automáticamente el mejor agente de IA para cada tarea. El proyecto es de código abierto y busca activamente colaboradores.

Leer más
IA

Neurox: Simplificando el monitoreo de cargas de trabajo de IA con un gráfico Helm

2025-04-29
Neurox: Simplificando el monitoreo de cargas de trabajo de IA con un gráfico Helm

Neurox simplifica el monitoreo de cargas de trabajo de IA en tu clúster Kubernetes GPU. Su gráfico Helm automatiza la instalación, aprovisionando un subdominio, credenciales del registro de imágenes, IdP y certificados TLS. Paneles e informes preconstruidos combinan métricas y datos en tiempo real del entorno de ejecución de Kubernetes para administradores, desarrolladores, investigadores y auditores. Gratuito para hasta 64 GPU (solo GPU NVIDIA), con licencias empresariales disponibles. Los requisitos previos incluyen un clúster Kubernetes, cert-manager, ingress-nginx, el operador NVIDIA GPU y Kube Prometheus Stack.

Leer más

Beatsync: Reproductor de audio web de alta precisión para múltiples dispositivos

2025-04-29
Beatsync: Reproductor de audio web de alta precisión para múltiples dispositivos

Beatsync es un reproductor de audio web de alta precisión diseñado para reproducción en múltiples dispositivos. Ofrece sincronización precisa en milisegundos utilizando primitivas inspiradas en NTP, compatibilidad multiplataforma (se recomienda Chrome), capacidades de audio espacial para efectos sonoros únicos a través de fuentes de escucha virtuales y una interfaz pulida. También es autohospedable con una configuración mínima. Actualmente en desarrollo inicial, el soporte completo se limita a los navegadores Chrome de escritorio, mientras que la sincronización móvil es experimental y puede ser inestable.

Leer más

CoRT: Haciendo que la IA piense de forma recursiva para un rendimiento superior

2025-04-29
CoRT: Haciendo que la IA piense de forma recursiva para un rendimiento superior

CoRT (Chain of Recursive Thoughts) aumenta significativamente el rendimiento de la IA al forzar al modelo a refinar repetidamente sus respuestas. El modelo genera varias respuestas alternativas, las evalúa y selecciona la mejor, imitando la autoduda y la mejora iterativa. Las pruebas con Mistral 3.1 24B mostraron una mejora dramática en las tareas de programación. La magia reside en la autoevaluación, la generación de alternativas competitivas, el refinamiento iterativo y la profundidad de pensamiento dinámico. El proyecto es de código abierto y acepta contribuciones.

Leer más

ArkFlow: Motor de procesamiento de flujo de Rust de alto rendimiento

2025-04-29
ArkFlow: Motor de procesamiento de flujo de Rust de alto rendimiento

ArkFlow es un motor de procesamiento de flujo de alto rendimiento construido en Rust y Tokio, que ofrece potentes capacidades de procesamiento de flujo de datos. Admite múltiples fuentes de entrada/salida (Kafka, MQTT, HTTP, archivos, etc.) y procesadores (JSON, SQL, Protobuf, etc.), con una configuración YAML flexible. Las funciones integradas incluyen consultas SQL, procesamiento JSON y codificación/decodificación Protobuf. ArkFlow es altamente extensible e incluye almacenamiento en búfer para el manejo de contrapresión y diversas opciones de salida de errores. Comience clonando el repositorio y siguiendo las instrucciones simples de compilación y ejecución.

Leer más

ROSplat: Visualizador Online Basado en ROS2 con Gaussian Splatting

2025-04-29
ROSplat: Visualizador Online Basado en ROS2 con Gaussian Splatting

ROSplat es el primer visualizador online basado en ROS2 que utiliza Gaussian splatting para renderizar escenas 3D complejas en tiempo real. Procesa eficientemente millones de gaussianas usando mensajes ROS2 personalizados y técnicas de ordenación y renderizado aceleradas por GPU. Admite la carga de datos desde archivos PLY y se integra con herramientas ROS2 como la grabación de bags. Se recomienda una GPU NVIDIA para un rendimiento óptimo. Las opciones de instalación incluyen pip o Docker. Desarrollado por Shady Gmira con agradecimiento a Qihao Yuan y Kailai Li por su orientación.

Leer más
Desarrollo
1 2 20 21 22 24 26 27 28 50 51