App de dictado por voz de código abierto para Mac: mantén pulsada Fn, habla y el texto corregido se escribe donde esté el cursor.
floneum/kalosm
Un ecosistema de Rust para ejecutar modelos de IA preentrenados, locales o remotos (LLM, Whisper y embeddings), con salida estructurada controlable.
- Estrellas
- 2,235
- Forks
- 135
- Issues abiertos
- 53
- Último commit
- hace 13 días
¿Qué es?
Kalosm es un conjunto de crates de Rust para crear aplicaciones basadas en modelos preentrenados. Ofrece una interfaz sencilla para modelos de lenguaje como Llama, Mistral y Phi, transcripción de audio con Whisper, segmentación de imágenes con Segment Anything y embeddings de texto con Bert. Los modelos se pueden cargar cuantizados y acelerar con GPU.
Además de dar acceso a modelos, Kalosm incluye utilidades para preparar contexto para LLM: extrae texto de archivos txt, html, docx, md y pdf, lo divide en fragmentos y permite buscarlo mediante integraciones con bases de datos vectoriales. También ofrece rastreo y scraping web, además de transcripción desde el micrófono o desde archivos.
La generación estructurada es una función central. Los tipos que derivan Parse y Schema pueden limitar la salida del modelo a una estructura determinada, y se pueden proporcionar expresiones regulares o gramáticas personalizadas para formatos como JSON, HTML o XML. Fusor, un runtime para CPU y WebGPU con un compilador como base y orientado a la inferencia cuantizada, funciona como backend local; se indica que está en una fase temprana de desarrollo y que no está listo para producción.
Funciones clave
- 01Ejecuta en Rust modelos preentrenados de lenguaje, audio, imágenes y embeddings.
- 02Admite modelos cuantizados con aceleración por GPU.
- 03Limita la salida a tipos de Rust o a expresiones regulares y gramáticas personalizadas mediante macros derive.
- 04Extrae y divide en fragmentos texto de archivos txt, html, docx, md y pdf para proporcionar contexto a los LLM.
- 05Transcribe audio desde el micrófono o desde archivos con Whisper.
Casos de uso
- Crear un chatbot local en Rust sin llamar a una API alojada.
- Generar JSON estructurado con un LLM local para que lo procese código posterior.
- Añadir búsqueda semántica en documentos mediante embeddings locales.
- Transcribir audio de reuniones o del micrófono en tu propio equipo.
Inicio rápido
- 1
Instala Rust con rustup
- 2
Crea un nuevo proyecto de Rust
cargo new kalosm-hello-world cd ./kalosm-hello-world - 3
Añade Kalosm y Tokio como dependencias
cargo add kalosm --features llama cargo add tokio --features full - 4
Añade el código del chatbot a main.rs y ejecútalo
cargo run --release
Antes de usarlo
- Fusor, el backend de inferencia, está en una fase temprana de desarrollo y aún no está listo para usarse en producción.
- Requiere la cadena de herramientas de Rust y compilar desde el código fuente, lo que lleva tiempo.
- Las descargas de modelos son grandes: pueden ocupar desde decenas de megabytes hasta decenas de gigabytes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es kalosm?
- Un ecosistema de Rust para ejecutar modelos de IA preentrenados, locales o remotos (LLM, Whisper y embeddings), con salida estructurada controlable. Kalosm es un conjunto de crates de Rust para crear aplicaciones basadas en modelos preentrenados. Ofrece una interfaz sencilla para modelos de lenguaje como Llama, Mistral y Phi, transcripción de audio con Whisper, segmentación de imágenes con Segment Anything y embeddings de texto con Bert. Los modelos se pueden cargar cuantizados y acelerar con GPU.
- ¿kalosm es gratuito? ¿Qué licencia tiene?
- kalosm es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kalosm sigue mantenido?
- Mantenimiento activo. El último commit de kalosm fue el 24 oct 2026.
- ¿Para qué puedo usar kalosm?
- Crear un chatbot local en Rust sin llamar a una API alojada. Generar JSON estructurado con un LLM local para que lo procese código posterior. Añadir búsqueda semántica en documentos mediante embeddings locales. Transcribir audio de reuniones o del micrófono en tu propio equipo.
- ¿Cómo se instala kalosm?
- Instala Rust con rustup Crea un nuevo proyecto de Rust: cargo new kalosm-hello-world cd ./kalosm-hello-world Añade Kalosm y Tokio como dependencias: cargo add kalosm --features llama cargo add tokio --features full Añade el código del chatbot a main.rs y ejecútalo: cargo run --release
- ¿Dónde consigo kalosm?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/floneum/kalosm
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una reimplementación más rápida del modelo de transcripción de voz Whisper de OpenAI, basada en el motor de inferencia CTranslate2, con menor uso de memoria y cuantización de 8 bits.
El framework de IA para Ruby que permite crear funciones con LLM mediante chat, herramientas, agentes, embeddings e integración con Rails desde una sola API.
Aplicación de chat de voz autoalojada en Rust para hablar con LLM mediante reconocimiento de voz y síntesis de voz de código abierto.
Estudio de voz con IA, open source y local-first para clonar voces, generar voz, dictar en cualquier app y dar voz a agentes de IA.
Aplicación de escritorio que transcribe audio y video completamente sin conexión en tu dispositivo, con Whisper y otros modelos de voz.