Motor de IA autohospedado y compatible con OpenAI que ejecuta LLM, modelos de visión, voz, imagen y video en cualquier hardware, incluso solo con CPU.
hr98w/jev-visual
Un pequeño proyecto educativo para ejecutar inferencias de modelos de visión y lenguaje en Apple Silicon con MLX y puntuar respuestas candidatas sobre una imagen.
- Estrellas
- 320
- Forks
- 29
- Issues abiertos
- 1
- Último commit
- hace 28 días
¿Qué es?
Jev Visual es un experimento ejecutable de inferencia de modelos de visión y lenguaje en Macs con Apple Silicon. Usa Qwen3.5-0.8B mediante MLX para responder varias preguntas sobre una misma imagen a la vez, como elegir una opción, decidir entre sí o no o puntuar niveles ordenados. En lugar de generar una salida estructurada token por token, reutiliza un contexto multimodal compartido y obtiene directamente de los logits del modelo las puntuaciones de las respuestas candidatas.
El proyecto incluye una interfaz web local, una herramienta de línea de comandos y una API HTTP. La ruta de inferencia se divide en módulos fáciles de leer para el preprocesamiento de imágenes, el prefill a nivel de adaptador y la reutilización de caché, la puntuación de candidatos y el ensamblaje de resultados, para que los desarrolladores puedan seguir el funcionamiento del pipeline. Usa pesos de modelo existentes, sin entrenamiento ni calibración, y solo se ha verificado el adaptador de Qwen3.5. Las probabilidades de los candidatos son relativas a las opciones proporcionadas; no son estimaciones de corrección.
El repositorio también incluye benchmarks que comparan la generación de JSON, la puntuación independiente de candidatos y la puntuación por lotes con prefijo compartido, además de demos de juegos visuales basadas en el mismo enfoque.
Funciones clave
- 01Ejecuta Qwen3.5-0.8B localmente en Apple Silicon mediante MLX.
- 02Responde varias preguntas sobre una misma imagen reutilizando el contexto compartido.
- 03Puntúa respuestas candidatas a partir de los logits del modelo en lugar de generar JSON.
- 04Ofrece una interfaz web local, una CLI y una API HTTP.
- 05Incluye benchmarks y scripts para verificar la puntuación.
Casos de uso
- Aprender cómo funcionan la inferencia de modelos de visión y lenguaje y la puntuación de candidatos.
- Crear prototipos de clasificación de imágenes o de preguntas de opción múltiple en un Mac, sin API en la nube.
- Comparar la salida generada con la puntuación directa de logits para respuestas estructuradas.
- Experimentar con demos visuales, como el control por gestos o la clasificación para ordenar objetos.
Inicio rápido
- 1
Crea un entorno virtual con Python 3.13
uv venv --python 3.13 - 2
Activa el entorno e instala las dependencias
source .venv/bin/activate && uv pip install -r requirements-lock.txt && uv pip install --no-deps -e . - 3
Descarga los pesos del modelo
jev-visual-download - 4
Inicia el servidor local y abre http://127.0.0.1:8788 en un navegador
JEV_VISUAL_MODEL_PATH=.models/Qwen3.5-0.8B-4bit uvicorn jev_visual.server:app --host 127.0.0.1 --port 8788
Antes de usarlo
- Requiere una Mac con Apple Silicon y Metal; no funciona en otras plataformas.
- La configuración inicial descarga aproximadamente 596 MiB de pesos del modelo.
- Solo se ha verificado el adapter Qwen3.5 y el servidor está pensado únicamente para uso local.
Temas
Preguntas frecuentes
- ¿Qué es jev-visual?
- Un pequeño proyecto educativo para ejecutar inferencias de modelos de visión y lenguaje en Apple Silicon con MLX y puntuar respuestas candidatas sobre una imagen. Jev Visual es un experimento ejecutable de inferencia de modelos de visión y lenguaje en Macs con Apple Silicon. Usa Qwen3.5-0.8B mediante MLX para responder varias preguntas sobre una misma imagen a la vez, como elegir una opción, decidir entre sí o no o puntuar niveles ordenados. En lugar de generar una salida estructurada token por token, reutiliza un contexto multimodal compartido y obtiene directamente de los logits del modelo las puntuaciones de las respuestas candidatas.
- ¿jev-visual es gratuito? ¿Qué licencia tiene?
- jev-visual es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿jev-visual sigue mantenido?
- Mantenimiento activo. El último commit de jev-visual fue el 21 sept 2026.
- ¿Para qué puedo usar jev-visual?
- Aprender cómo funcionan la inferencia de modelos de visión y lenguaje y la puntuación de candidatos. Crear prototipos de clasificación de imágenes o de preguntas de opción múltiple en un Mac, sin API en la nube. Comparar la salida generada con la puntuación directa de logits para respuestas estructuradas. Experimentar con demos visuales, como el control por gestos o la clasificación para ordenar objetos.
- ¿Cómo se instala jev-visual?
- Crea un entorno virtual con Python 3.13: uv venv --python 3.13 Activa el entorno e instala las dependencias: source .venv/bin/activate && uv pip install -r requirements-lock.txt && uv pip install --no-deps -e . Descarga los pesos del modelo: jev-visual-download Inicia el servidor local y abre http://127.0.0.1:8788 en un navegador: JEV_VISUAL_MODEL_PATH=.models/Qwen3.5-0.8B-4bit uvicorn jev_visual.server:app --host 127.0.0.1 --port 8788
- ¿Dónde consigo jev-visual?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hr98w/jev-visual
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python de código abierto para crear agentes de IA conversacionales en tiempo real, con servicios intercambiables de voz, LLM y transporte.
Framework de serving que amplía vLLM para ejecutar modelos omnimodales que generan texto, imágenes, audio, video y acciones.
Motor de inferencia de código abierto que ajusta sus kernels al hardware para ejecutar modelos abiertos más rápido en Apple Silicon, NVIDIA, AMD o CPU.
Modelos multimodales unificados y nativos de código abierto de SenseNova que entienden imágenes, generan imágenes a partir de texto y editan imágenes con una sola arquitectura.
Paquete de Python de código abierto que convierte sitios web, PDFs, imágenes, videos de YouTube o temas en conversaciones de podcast en audio y en varios idiomas usando GenAI.