Volver al blog
5 min de lectura

LiteRT.js: ejecutar IA local en el navegador con una alternativa clara

LiteRT.js lleva inferencia al navegador mediante WebAssembly y aceleración disponible. El diseño fiable detecta capacidades, mide dispositivos y declara una alternativa.

  • #LiteRT.js
  • #IA en navegador
  • #WebGPU
  • #Privacidad
Navegador en miniatura con hardware local para procesar IA.
Compartir

Respuesta breve

LiteRT.js permite ejecutar modelos compatibles dentro del navegador mediante rutas como WebAssembly y WebGPU. La inferencia local puede evitar enviar la entrada a un servidor, pero no garantiza privacidad ni rendimiento; detecta capacidades, mide dispositivos reales y ofrece una alternativa comprensible.

Cuatro decisiones para una inferencia local fiable

La experiencia no empieza al ejecutar el modelo. Primero detecta, después carga, mide la ejecución y activa una alternativa cuando haga falta.

  1. Detectar

    Comprueba APIs, memoria y condiciones necesarias antes de descargar el modelo.

  2. Cargar

    Elige el modelo y la ruta compatibles con el dispositivo actual.

  3. Ejecutar

    Mide tiempo, memoria y calidad con entradas representativas.

  4. Alternativa

    Explica la limitación y ofrece otra ruta sin ocultar una transferencia.

LiteRT.js es la interfaz de Google para ejecutar inferencia de inteligencia artificial (IA) en el navegador. Puede usar WebAssembly en la unidad central de procesamiento (CPU) y WebGPU cuando existe aceleración compatible. El diseño debe contemplar desde el inicio los dispositivos que no cubren la ruta preferida.

El caso práctico evaluará la calidad de una foto antes de subirla. El modelo local detectará desenfoque o exposición deficiente y mostrará una recomendación. Si el navegador no puede ejecutar el modelo, la aplicación explicará el límite y ofrecerá otra ruta.

LiteRT.js lleva el modelo al dispositivo

A fecha de 15 de julio de 2026, Google documentaba LiteRT.js como un entorno web para cargar y ejecutar modelos compatibles. La guía de inicio muestra una API de carga y compilación y una ruta acelerada con WebGPU. La compatibilidad real depende del navegador, el hardware y el modelo.

Ejecutar en el dispositivo puede reducir viajes de red durante la inferencia. También permite respuestas incluso cuando la conexión es inestable, siempre que la aplicación y el modelo ya estén disponibles. No elimina el coste de descarga, compilación y memoria.

Antes de elegirlo, define qué aporta al caso de fotografía. Una advertencia inmediata antes de subir puede ahorrar una carga inútil y mantener la imagen fuera del servidor. Esa ventaja solo existe si las demás partes de la página tampoco transmiten la foto.

La detección precede a la descarga

Comprueba las capacidades antes de descargar un modelo grande. Detecta las APIs necesarias, registra memoria disponible cuando sea posible y considera el tipo de dispositivo. La interfaz debe permanecer utilizable mientras se decide la ruta.

Para la foto, muestra primero el selector y una explicación breve. Si el navegador cumple las condiciones, inicia la carga del modelo con progreso visible. Si no, ofrece una evaluación remota opcional o permite continuar sin análisis.

No uses una detección basada solo en el nombre del navegador. Las versiones, controladores y políticas pueden variar dentro de la misma familia. Ejecuta una prueba de capacidad y captura el error de inicialización.

La carga necesita estados y límites claros

El modelo añade bytes, tiempo de arranque y memoria al recorrido. Informa que se prepara el análisis local y permite cancelar cuando la descarga tarde. Guarda en caché solo si la política del producto y el almacenamiento disponible lo permiten.

Una barra completa no demuestra que el modelo esté listo. Distingue descarga, compilación y primera inferencia. Para el caso práctico, habilita «Analizar foto» después de confirmar que la ruta local responde con una entrada de prueba.

Define un tiempo máximo y una recuperación. Si la compilación falla, libera recursos y activa la alternativa. Un bucle de reintentos silencioso consume batería y mantiene a la persona sin una decisión.

La calidad debe medirse con fotos representativas

Prepara imágenes de prueba con buena calidad, desenfoque, poca luz y tamaños distintos. Compara la salida del modelo con una clasificación revisada y registra errores relevantes. Una demostración con una sola foto no permite evaluar el comportamiento.

Mide también tiempo hasta el primer resultado, latencia posterior, memoria y temperatura percibida en sesiones largas. Incluye móviles de gama media, un equipo sin WebGPU y navegadores representativos. Los benchmarks del proveedor sirven como referencia, no como aceptación de tu producto.

Si el análisis determina que una foto está borrosa, explica la acción: estabilizar el dispositivo, mejorar la luz o repetir la toma. Una puntuación sin contexto no ayuda. La guía de prompts aplica el mismo principio de resultado verificable.

La privacidad depende de todo el recorrido

La inferencia local describe dónde se ejecuta el modelo, no todo lo que hace la aplicación. Analítica, registros de error, almacenamiento, miniaturas o servicios de copia pueden enviar datos. Documenta cada salida de red antes de afirmar que la imagen permanece en el dispositivo.

Inspecciona la red durante selección, análisis y descarte. Repite la prueba con la alternativa remota y muestra una solicitud de consentimiento antes de subir. El texto debe diferenciar con claridad ambas rutas.

Evita registrar la imagen, su contenido extraído o identificadores innecesarios. Si necesitas telemetría, mide tiempos y códigos de estado sin adjuntar datos personales. La persona debe poder continuar cuando rechaza la alternativa.

La alternativa forma parte del producto

Una ruta alternativa no es un error vergonzoso que deba ocultarse. Explica que el análisis local no está disponible en ese dispositivo y ofrece opciones concretas: continuar sin evaluación, usar un servidor con consentimiento o probar otra imagen. Conserva la función principal siempre que sea seguro.

La alternativa remota necesita sus propias reglas de retención, acceso y eliminación. No la actives en segundo plano. El enfoque responsable de vibe coding exige probar tanto el camino principal como el degradado.

Registra cuántas sesiones usan cada ruta y por qué falla la local. Esa evidencia permite decidir si conviene cambiar el modelo, reducir su tamaño o retirar una función. No conviertas el porcentaje en una promesa sin fecha y muestra representativa.

Los límites aparecen en descarga, memoria y compatibilidad

Un modelo puede ser demasiado grande para una conexión móvil o agotar memoria durante varias inferencias. WebGPU puede existir y aun así fallar al compilar una operación. Captura ambos casos y restablece la interfaz.

La calidad también puede variar entre grupos de imágenes que no estaban en la evaluación. Revisa iluminación, dispositivos y contextos diversos. Un resultado local incorrecto sigue siendo un resultado incorrecto.

Finalmente, el navegador comparte recursos con el resto de la página. Evita ejecutar varias inferencias simultáneas y libera tensores o sesiones que ya no uses. Una interfaz fluida importa tanto como la cifra aislada de inferencia.

Comprueba la experiencia antes de publicarla

Recorre estas casillas en varios dispositivos. Cada respuesta debe apoyarse en una medición, una inspección de red o un comportamiento visible.

  • La aplicación detecta capacidades antes de descargar el modelo.
  • Carga, compilación, ejecución y error tienen estados comprensibles.
  • Las fotos de prueba cubren calidad, tamaños y dispositivos distintos.
  • Todo el recorrido de datos, incluida la telemetría, está documentado.
  • La alternativa remota requiere información y consentimiento explícitos.
  • Un fallo libera recursos y permite continuar de forma segura.

LiteRT.js abre una ruta útil para IA local, pero la arquitectura fiable incluye también el dispositivo que no puede usarla. Detecta, carga, ejecuta, mide y activa una alternativa declarada. Esa secuencia convierte una demostración en una función mantenible.

Miniquiz

Diseña el recorrido local completo

Elige la opción que mantiene datos, capacidades y límites visibles.

1 / 3

El dispositivo no puede cargar el modelo. ¿Qué debe hacer la aplicación?
Mostrar soluciones
  1. 1. El dispositivo no puede cargar el modelo. ¿Qué debe hacer la aplicación?

    Respuesta correcta: Explicar el límite y ofrecer una alternativa consentida.

    Una alternativa declarada mantiene el control sobre el recorrido de datos y evita un fallo opaco.

  2. 2. ¿Cómo respaldas una afirmación de privacidad?

    Respuesta correcta: Documentar inferencia, analítica, registros y llamadas externas.

    La privacidad depende de todo el flujo de datos, no solo del lugar donde corre el modelo.

  3. 3. ¿Qué prueba informa mejor el lanzamiento?

    Respuesta correcta: Medir dispositivos representativos con fotos reales de prueba.

    Una matriz de dispositivos revela descarga, memoria, calidad y frecuencia de la alternativa.

Fuentes

  1. LiteRT.js: Google's high-performance web AI inference runtimeGoogle for Developers · consultado el 2026-07-15
  2. Get started with LiteRT.jsGoogle AI for Developers · consultado el 2026-07-15

Preguntas frecuentes

¿LiteRT.js puede funcionar sin conexión?

La inferencia puede ejecutarse sin red cuando aplicación, modelo y recursos ya están disponibles localmente. El comportamiento depende de la estrategia de caché y de otros servicios que use la página.

¿La IA local garantiza privacidad?

No. Puede evitar enviar la entrada al servidor de inferencia, pero analítica, registros, carga de imágenes o APIs auxiliares todavía pueden transferir datos.

¿WebGPU funciona en todos los dispositivos?

No. La compatibilidad y el rendimiento varían. Detecta capacidades y prepara una ruta por CPU o una alternativa remota informada.

¿Qué debo medir antes de publicar?

Tamaño de descarga, tiempo de inicio, latencia por inferencia, memoria, calidad del resultado, consumo y tasa de uso de la alternativa.

Ajuste de privacidad

Con tu consentimiento, PostHog EU mide qué páginas se abren y además graba tu sesión: los movimientos del ratón, los clics, el desplazamiento y el contenido mostrado se guardan como una reconstrucción reproducible. Las entradas escritas se enmascaran antes del envío. Los contenidos del inicio de sesión, el registro, la recuperación de contraseña, el chat del fundador, el campo de newsletter, la vista de tu correo, tus respuestas del cuestionario y las listas de comprobación no se graban en absoluto; en las páginas de inicio de sesión y registro la grabación se detiene. Las direcciones se guardan siempre sin parámetros de consulta. También se procesan un identificador de dispositivo aleatorio y datos técnicos de conexión como la dirección IP. Además se miden eventos de uso estrictamente definidos: hasta dónde se leyó un artículo, qué elemento se utilizó, qué llamada a la acción se pulsó, cómo terminó una suscripción al boletín, hasta dónde llegas en un curso o en el feed (registrando solo si una tarea fue correcta o incorrecta, nunca tu respuesta), qué vídeo inicias, si cambias de idioma y cómo terminó un intento de inicio de sesión o registro: sin la dirección de correo, sin la contraseña y sin el mensaje de error. Solo se transmiten valores de una lista fija y números enteros de rangos fijos: ninguna entrada y ningún texto libre. También etiquetamos por separado las visitas de producción, internas y de pruebas automatizadas, y derivamos si una visita procede de una interfaz conocida como ChatGPT, Claude o Perplexity a partir de un dominio de referencia conocido o de un valor de campaña estrictamente permitido. No se envían la dirección de referencia completa ni los parámetros de consulta, y esto no permite identificar un modelo de IA concreto. Si el enriquecimiento geográfico basado en IP está activado en el proyecto de PostHog, el servicio puede derivar aproximadamente el país, continente y región; no solicitamos la ubicación del navegador ni del GPS. Además, cada visita se asigna a un área de la página tomada de una lista fija (por ejemplo inicio, blog, herramientas, cuenta): se envía el área, no la dirección. También se miden indicadores de carga y estabilidad de la página (Core Web Vitals: LCP, CLS, INP, FCP), sin contenidos de red. Un clic en un enlace que lleva fuera del sitio se registra solo como dominio de destino de una lista fija, sin ruta, sin parámetros de consulta y sin el texto del enlace. En las herramientas Rueda de ideas, Etiquetado de IA y Reinicio de límites solo se mide el tipo de acción —por ejemplo girar, cambiar una opción, copiar o exportar—, nunca tus entradas ni los resultados. Más información sobre privacidad

Sin tu consentimiento no se carga ningún código de analítica ni se graba nada. Puedes revocarlo en cualquier momento: la revocación finaliza la recogida de inmediato; los datos ya recogidos pueden haberse transmitido en ese momento y se eliminan tras el plazo de conservación.