Saltar al contenido
DaylitedSimply Awesome

IA en el dispositivo

Nueve milisegundos, siempre, gana a ciento ochenta cuando hay enlace

Un modelo en un vehículo o en una máquina no puede esperar a una red. El presupuesto se fija antes de elegir nada, y el modelo encoge hasta caber.

Por qué el dispositivo y no la nube

Tres razones, y se refuerzan entre sí. La latencia, porque un bucle de control que tiene que cruzar una red tiene un peor caso medido en segundos y no en milisegundos. La disponibilidad, porque una máquina que deja de funcionar cuando cae la conexión es una máquina en la que nadie confía. Y los datos, porque la forma más barata de mantener algo privado es no transmitirlo.

El precio es que ahora todo es un presupuesto. La memoria, el cálculo y el consumo los fija el hardware que realmente se puede comprar, y el modelo tiene que caber en lo que queda después de que el resto del producto se lleve su parte.

Two paths from sensor to action, one through the cloud and one on the device The upper row runs sensor, cloud, action with a measurement spanning it marked one hundred and eighty milliseconds and only when the link is up. The lower row runs sensor, on device, action, drawn heavier, with violet arrows and a measurement marked nine milliseconds, always. A glowing line joins the two rows at a blinking point. THE ROUND TRIP YOU DO NOT TAKE SENSOR CLOUD ACTION 180 ms . AND ONLY WHEN THE LINK IS UP SENSOR ON DEVICE ACTION 9 ms . ALWAYS THE MODEL SHRINKS UNTIL THE BUDGET FITS

El presupuesto

El modelo encoge hasta que el presupuesto cuadra

El orden de trabajo es el contrario del habitual. Mida qué tiene que hacer el bucle y con qué frecuencia, reste lo que necesita el resto del firmware, y lo que quede es la asignación del modelo.

Después el modelo se ajusta a esa asignación mediante cuantización, poda, o eligiendo una arquitectura más pequeña y entrenándola bien. Cada paso se mide contra el conjunto de evaluación, de modo que se ve exactamente qué precisión se cambió por qué milisegundos.

El resultado suele ser más pequeño de lo que la gente espera y mejor de lo que teme. Un modelo que tiene que acertar sobre algo estrecho no necesita ser grande.

Las decisiones

Lo que el hardware decide por usted

El chip se elige pronto y es difícil de cambiar, lo que convierte esta en la fila cara si se equivoca.

RestricciónQué fijaDónde suele apretar primero
Presupuesto de latenciaCuánto cálculo puede usar una sola inferenciaBucles de control, donde el plazo es rígido
MemoriaCómo de grande puede ser el modeloMicrocontroladores pequeños, mucho antes que el cálculo
ConsumoCon qué frecuencia puede ejecutarseTodo lo que va con batería
TérmicaRitmo sostenido en lugar de ritmo puntaCarcasas selladas, y siempre se descubre tarde

La última fila es la que sorprende. Una pieza que corre rápido en un banco corre más lenta en una caja cerrada, y la caja suele estar ya con molde hecho.

O escriba aquí

Tres campos, y lo lee una persona

Nombre, una dirección a la que podamos responder, y qué quiere construir. Recibe una referencia de vuelta al instante.

Usamos esto para responderle y, cuando encaja, para preparar un alcance. La base jurídica son las gestiones realizadas a petición suya antes de un contrato. Se guarda en nuestro propio servidor en la Unión Europea, no se cede a nadie, y se borra a los doce meses si no se convierte en un encargo. El aviso completo está en la página legal.

Two paths from sensor to action, one through the cloud and one on the device The upper row runs sensor, cloud, action with a measurement spanning it marked one hundred and eighty milliseconds and only when the link is up. The lower row runs sensor, on device, action, drawn heavier, with violet arrows and a measurement marked nine milliseconds, always. A glowing line joins the two rows at a blinking point. THE ROUND TRIP YOU DO NOT TAKE SENSOR CLOUD ACTION 180 ms . AND ONLY WHEN THE LINK IS UP SENSOR ON DEVICE ACTION 9 ms . ALWAYS THE MODEL SHRINKS UNTIL THE BUDGET FITS

¿Qué tiene que decidir sin red?

Díganos el plazo y el hardware. Esos dos resuelven si esto es posible antes de que nadie escriba código.

HablemosTodo junto