top of page

Presentazione di Amazon SageMaker HyperPod Inference Gateway: un routing GPU più intelligente affronta una dura prova in produzione

8 minuti fa
Tempo di lettura: 14 min

Amazon ha presentato Amazon SageMaker HyperPod Inference Gateway con un'affermazione significativa: una latenza del primo token fino all'82% inferiore senza modificare i server dei modelli o le applicazioni client.

Il nuovo add-on di Amazon EKS sostituisce la distribuzione generica delle richieste con decisioni di routing basate sulle condizioni in tempo reale dei server dei modelli e delle GPU. AWS afferma che un benchmark ha ridotto il tempo al primo token da 4,4 secondi a meno di 800 millisecondi.

Il risultato affronta una debolezza costosa nel serving di modelli linguistici su larga scala. Un bilanciatore del carico round-robin vede gli endpoint di rete disponibili, ma non può vedere una cache satura o una lunga coda di generazione. Può inviare nuovo lavoro a un pod sovraccarico mentre un'altra GPU resta in attesa.

L'annuncio inserisce inoltre AWS in una più ampia competizione su chi controlla il percorso delle richieste di inferenza. Google Cloud offre un routing simile basato sui modelli su GKE, mentre NVIDIA Dynamo può prendere decisioni di collocamento basate sulla cache all'interno del proprio stack di serving.

AWS punta sul fatto che il routing nativo di Kubernetes possa diventare il livello di controllo comune. La prova più difficile è capire se i team riescano a riprodurne i guadagni di latenza su carichi di lavoro reali senza introdurre problemi operativi o di sicurezza.

Amazon SageMaker HyperPod Inference Gateway modifica il percorso delle richieste

Il cambiamento importante non è un altro motore di serving dei modelli. AWS ha inserito un livello decisionale consapevole dell'inferenza davanti ai motori esistenti.

AWS ha pubblicato il suo annuncio del gateway il 18 settembre 2026. Secondo le note di rilascio del prodotto, il rilascio dell'add-on EKS sottostante è arrivato il 10 settembre.

Il gateway opera su cluster SageMaker HyperPod orchestrati tramite Amazon EKS. Accetta richieste attraverso un endpoint privato e seleziona il pool di modelli e il pod di serving per ciascuna richiesta.

La selezione avviene attraverso un percorso di routing locale in due fasi. Un Body-Based Router legge il campo model in una richiesta compatibile con OpenAI. Quindi indirizza la richiesta verso il pool appropriato.

Un Endpoint Picker, o EPP, sceglie un pod all'interno di quel pool. Valuta i candidati usando informazioni che il routing convenzionale dei servizi Kubernetes non comprende.

Questi segnali includono profondità della coda, richieste in esecuzione, utilizzo della cache key-value, affinità della cache dei prefissi e presenza in memoria degli adapter LoRA. Una cache key-value memorizza lo stato di attenzione dei token elaborati in precedenza, riducendo il calcolo ripetuto del prompt.

Un adapter LoRA è un insieme compatto di pesi di fine-tuning applicati a un modello base condiviso. Caricare l'adapter corretto nella memoria GPU richiede tempo, quindi il routing verso un adapter già residente può evitare uno scambio.

AWS consente agli operatori di assegnare pesi configurabili a questi fattori di valutazione. Un servizio di chat sensibile alla latenza può quindi usare priorità diverse rispetto a un carico di lavoro di generazione orientato ai batch.

Questa architettura separa il trasporto dall'intelligenza di collocamento. Envoy gestisce il traffico HTTPS e l'inoltro, mentre l'Endpoint Picker effettua la scelta specifica per il modello.

Il gateway si basa sulla Kubernetes Gateway API Inference Extension anziché sostituire il networking Kubernetes con un formato proprietario delle richieste. I team continuano a definire le risorse di routing in modo dichiarativo e a gestirle con strumenti cluster familiari.

I client esistenti possono continuare a inviare richieste standard compatibili con OpenAI. I server dei modelli supportati includono vLLM, SGLang e altri server che espongono un endpoint compatibile.

Il deployment richiede comunque lavoro infrastrutturale. Gli amministratori devono installare l'add-on HyperPod Inference EKS, configurare le autorizzazioni, etichettare i pod dei modelli e creare una risorsa InferenceGatewayConfig.

L'attuale documentazione di deployment di AWS elenca anche le versioni minime dei server. Richiede vLLM 0.9.2 o successivo e SGLang 0.3.5.post1 o successivo.

Questa distinzione conta quando AWS afferma che il gateway non richiede modifiche alle applicazioni. Il codice client e server può restare invariato, ma la configurazione del cluster no.

AWS ha ridotto il confine di integrazione, non ha eliminato il lavoro operativo. I team della piattaforma restano responsabili di identità, networking, metriche, aggiornamenti, test di compatibilità e gestione dei guasti.

Il cambiamento modifica comunque il punto in cui può avvenire un'ottimizzazione importante. In precedenza, i team incorporavano la logica di routing nelle applicazioni, nei service mesh o nei framework di serving specializzati.

HyperPod Inference Gateway sposta questa decisione in un add-on EKS gestito. Questo rende disponibile il routing avanzato senza richiedere a ogni team applicativo di costruire il proprio scheduler.

Perché il routing consapevole delle GPU conta più del round robin

Le richieste di AI generativa non sono unità di lavoro intercambiabili, quindi distribuire uniformemente il numero di richieste raramente distribuisce uniformemente il calcolo.

Una politica round-robin tradizionale invia le richieste ai backend in una sequenza fissa. Il routing least-connections fornisce una stima leggermente migliore considerando le connessioni attive.

Nessuna delle due politiche comprende la lunghezza del prompt, lo stato della cache, la disponibilità degli adapter o la quantità di lavoro di generazione ancora necessaria. Due connessioni apparentemente identiche possono quindi rappresentare impegni GPU molto diversi.

Si consideri un assistente per il supporto clienti che riceve varie richieste con lo stesso prompt di sistema e la stessa documentazione di prodotto. Un pod che conserva quel prefisso condiviso nella propria cache può saltare parte della fase di elaborazione del prompt.

Un altro pod deve calcolare nuovamente l'intero prefisso. Inviare la richiesta al pod con cache può migliorare il tempo al primo token, a condizione che quel pod non sia già sovraccarico.

La sola affinità della cache non è sufficiente. Un router che favorisce sempre la corrispondenza più forte del prefisso può creare un collo di bottiglia e lasciare sottoutilizzati altri acceleratori.

L'Endpoint Picker combina invece le informazioni della cache con segnali di carico attivo. Il risultato previsto è un equilibrio tra il riutilizzo del lavoro precedente e l'evitare un pod sovraccarico.

Le richieste con contesto lungo rendono questo equilibrio più importante. L'elaborazione del prompt, spesso chiamata prefill, può occupare una quota sostanziale della capacità dell'acceleratore prima che il modello produca il primo token visibile.

Questo ritardo appare agli utenti come tempo al primo token. È particolarmente evidente nelle chat, nella generazione aumentata dal recupero, negli assistenti di coding e nei sistemi di analisi documentale.

AWS afferma che il routing ingenuo ha prodotto una latenza superiore a quattro secondi durante picchi di traffico nel suo esempio. Il percorso ottimizzato ha ridotto l'attesa citata di 4,4 secondi a meno di 800 millisecondi.

Questa è la base del titolo “fino all'82%”. Resta un risultato riportato da AWS, non una garanzia indipendente di prestazioni su modelli, hardware, schemi di traffico e distribuzioni dei prompt diversi.

Ciononostante, il meccanismo è credibile e sempre più comune nel settore. Il serving dei modelli crea uno stato interno che un generico bilanciatore del carico di rete non può valutare.

Il potenziale effetto economico va oltre una risposta chat più rapida. Code non uniformi incoraggiano gli operatori ad aggiungere repliche di riserva perché non riescono a utilizzare in modo affidabile la capacità esistente.

Un migliore collocamento può ridurre questo margine di sicurezza. Può anche ritardare gli eventi di autoscaling indirizzando il traffico verso capacità realmente disponibile.

Routing e autoscaling risolvono tuttavia problemi diversi. Il routing decide dove debba andare la richiesta successiva tra i pod disponibili. L'autoscaling decide quando debbano esistere pod o nodi aggiuntivi.

HyperPod supporta già l'autoscaling dell'inferenza tramite CloudWatch, Amazon Managed Prometheus e Kubernetes Event-driven Autoscaling. Il gateway aggiunge decisioni più rapide, a livello di richiesta, all'interno di questo più ampio sistema di capacità.

Questo approccio a livelli conta durante brevi picchi. Avviare una nuova replica supportata da GPU può richiedere più tempo che selezionare un pod meno occupato che esegue già il modello.

Il gateway può migliorare il collocamento immediato mentre l'autoscaler reagisce a una domanda sostenuta. Non può creare capacità quando tutti i backend idonei sono pieni.

AWS afferma che un pool esaurito restituisce HTTP 429 con un'intestazione Retry-After. Le applicazioni necessitano comunque di politiche di retry, controlli di ammissione e timeout sensati.

Il caso più forte per il routing consapevole delle GPU appare quindi nei servizi con più repliche e stato non uniforme. È meno convincente quando un endpoint ha un solo backend idoneo.

AWS entra nella competizione del routing Kubernetes

Amazon non sta introducendo il routing consapevole dei modelli in un mercato vuoto. Sta confezionando un modello Kubernetes emergente attorno alle operazioni HyperPod.

Anche il GKE Inference Gateway di Google Cloud usa profondità della coda, utilizzo della cache, stato dei prefissi e affinità LoRA. È alimentato dal router llm-d open source.

Come AWS, Google colloca un Endpoint Picker dietro un gateway Kubernetes. Il picker combina i segnali dei server dei modelli per classificare i pod disponibili per ciascuna richiesta in arrivo.

NVIDIA Dynamo offre un'altra strada. Il suo routing basato su KV può operare tramite un frontend Dynamo oppure integrarsi con la Gateway API Inference Extension.

La distinzione riguarda la proprietà del percorso delle richieste. Un team della piattaforma può preferire Kubernetes Gateway API per ingress centralizzato, autenticazione, limiti di frequenza e telemetria.

Un team di serving dei modelli può invece preferire un frontend specifico del framework che controlli direttamente il routing. NVIDIA documenta entrambi i modelli perché nessuno dei due si adatta a ogni modello operativo.

AWS ha scelto il percorso controllato dalla piattaforma. HyperPod Inference Gateway offre al cluster un punto di ingresso condiviso mentre i server dei modelli continuano a eseguire l'inferenza dietro di esso.

Questo design può aiutare le organizzazioni che eseguono diversi modelli su un solo cluster. Il Body-Based Router legge il modello richiesto e lo associa a uno scheduler e a un pool configurati.

Le applicazioni non hanno più bisogno di una logica di routing separata per ogni modello distribuito. Un gateway può esporre diversi pool preservando al contempo le decisioni di collocamento a livello di pod all'interno di ciascun pool.

È anche qui che l'affermazione “senza lock-in” richiede una precisazione. AWS afferma che il gateway funziona con qualsiasi server di modelli compatibile con OpenAI, inclusi vLLM, SGLang e TGI.

L'interfaccia del data plane è portabile e l'architettura si basa su risorse Kubernetes. Tuttavia, l'add-on gestito, la risorsa di configurazione, l'integrazione IAM e il ciclo di vita operativo restano legati ai servizi AWS.

Questo non è insolito per un componente cloud gestito. Significa che la portabilità esiste più all'interfaccia di serving che al livello operativo completo.

Google affronta la stessa tensione su GKE. NVIDIA offre un maggiore controllo a livello di framework, ma l'adozione del suo grafo di serving introduce un diverso insieme di dipendenze.

La vera competizione non è quindi semplicemente AWS contro Google o NVIDIA. È il routing gestito dalla piattaforma contro il routing posseduto all'interno di uno stack di serving dei modelli.

Il routing gestito dalla piattaforma offre un punto di controllo per vari motori. Può allineare la politica del traffico alle pratiche Kubernetes esistenti del team del cluster.

Il routing posseduto dal framework può esporre più rapidamente uno stato del motore più profondo e funzionalità di serving specializzate. Può anche ridurre il numero di componenti tra una richiesta e un worker.

L'uso da parte di AWS di interfacce Kubernetes aperte riduce il divario architetturale tra questi approcci. Non elimina la scelta operativa.

Le organizzazioni devono decidere chi regola i pesi di punteggio, diagnostica i posizionamenti inefficaci e interviene quando i segnali di routing diventano obsoleti. Queste responsabilità possono coinvolgere team di piattaforma e machine learning.

Questa versione mette sotto pressione i fornitori di cloud e serving affinché rendano l'intelligenza di routing più semplice da utilizzare. Il posizionamento consapevole delle code sta diventando un livello atteso, anziché un'ottimizzazione personalizzata.

Il vantaggio competitivo si sposterà probabilmente verso la qualità dell'integrazione, l'osservabilità e le prestazioni misurabili. Ogni fornitore può elencare segnali di routing simili.

In pochi possono dimostrare che tali segnali restano accurati durante guasti, scalabilità rapida, modelli misti e distribuzioni di prompt in evoluzione. Le prove in produzione conteranno più della parità funzionale.

L'affermazione dell'82% sulla latenza richiede una validazione a livello di workload

Il risultato di AWS stabilisce un limite superiore utile, ma non dice agli operatori quale miglioramento produrrà il loro traffico.

“Fino all'82%” descrive il miglior risultato riportato in un test specifico. AWS non lo ha presentato come una riduzione universale per ogni deployment HyperPod.

Il risultato dipende dal fatto che la policy di routing di base selezioni ripetutamente pod occupati o con cache fredda. Un servizio bilanciato con richieste uniformi ha meno margine di miglioramento.

Anche la ripetizione dei prompt conta. Il routing consapevole dei prefissi genera più valore quando molte richieste condividono lunghe sequenze iniziali di token.

Le applicazioni di retrieval inseriscono spesso documenti diversi in prompt altrimenti simili. Questo schema può offrire una sovrapposizione parziale dei prefissi, ma il suo valore dipende dalla costruzione del prompt.

Allo stesso modo, il routing consapevole di LoRA aiuta solo quando i team servono dinamicamente adattatori su repliche condivise. Un servizio che esegue un solo modello fisso non trae alcun beneficio dall'affinità degli adattatori.

L'intensità del traffico modifica il risultato. Con un carico leggero, diversi pod possono rispondere rapidamente indipendentemente dal posizionamento. In caso di grave sovraccarico, nessun algoritmo di routing può compensare la capacità mancante.

I team dovrebbero quindi effettuare benchmark a più livelli di concorrenza. Dovrebbero misurare la latenza mediana e di coda, non solo la risposta più rapida o media.

Anche il tempo al primo token è solo una componente dell'esperienza utente. La latenza inter-token misura il ritmo della generazione dopo la comparsa del primo token.

Una decisione di routing che privilegia il lavoro di prefill in cache potrebbe migliorare il primo token collocando però il lavoro di decode su un pod occupato. Gli operatori devono monitorare entrambe le fasi.

Throughput, tasso di errore, tempo in coda e utilizzo della GPU devono rientrare nella stessa valutazione. L'ottimizzazione di una metrica può nascondere una regressione altrove.

Il sistema di punteggio introduce un'altra variabile. AWS consente ai team di modificare il peso relativo di profondità della coda, stato della cache, richieste attive e residenza degli adattatori.

Questa flessibilità è utile, ma crea un onere di regolazione. Un insieme di pesi progettato per brevi prompt di chat potrebbe comportarsi male con richieste di documenti lunghi.

La qualità delle metriche è altrettanto importante. Endpoint Picker dipende da dati Prometheus aggiornati provenienti dai pod di model serving.

Metriche ritardate, mancanti o incoerenti possono portare un router intelligente ad agire sulla base di una situazione obsoleta. AWS afferma che i pod con metriche non aggiornate vengono esclusi fino alla ripresa della segnalazione.

L'esclusione è più sicura che instradare consapevolmente verso un backend guasto, ma riduce la capacità disponibile. Un'interruzione del monitoraggio può quindi trasformarsi in un problema di gestione del traffico.

Anche la compatibilità richiede test prima del rollout. La documentazione AWS attuale specifica versioni minime di vLLM e SGLang, il che può imporre aggiornamenti del motore insieme all'adozione del gateway.

Le modifiche di versione possono alterare metriche, comportamento della cache, consumo di memoria o prestazioni dell'output del modello. Durante la valutazione, i team dovrebbero separare gli effetti del gateway da quelli dell'aggiornamento del motore.

Il rollout più sicuro inizia con misurazioni speculari o una porzione limitata di traffico. Gli operatori possono confrontare il bilanciamento ordinario con Endpoint Picker usando lo stesso modello e hardware.

Dovrebbero registrare tassi di cache hit, profondità delle code, decisioni di selezione e richieste rifiutate. Queste misurazioni possono mostrare perché la latenza è cambiata, non semplicemente se è cambiata.

La versione va compresa soprattutto come un meccanismo di routing con un promettente benchmark del fornitore. Non è uno sconto automatico dell'82% su ogni profilo di latenza.

Questa formulazione prudente non indebolisce il caso del prodotto. Offre ai team infrastrutturali un'ipotesi verificabile e un insieme chiaro di variabili da esaminare.

Kubernetes-Native non significa privo di problemi di sicurezza

Il dettaglio di deployment più rilevante si trova al di fuori del titolo sulla latenza: gli endpoint gateway non dispongono di autorizzazione a livello di richiesta, a meno che gli operatori non la configurino.

La documentazione AWS afferma che gli endpoint appena creati non prevedono per impostazione predefinita autenticazione o autorizzazione a livello di richiesta. L'accesso di rete resta limitato tramite VPC e controlli correlati.

AWS raccomanda vivamente di abilitare l'autenticazione JSON Web Token per ogni gateway. Un JWT contiene attestazioni di identità firmate che il gateway può convalidare prima di inoltrare una richiesta.

Questa impostazione predefinita merita attenzione perché il gateway diventa un ingresso condiviso a costosa capacità di modelli. Un chiamante non autorizzato può consumare tempo GPU anche senza accedere a un'API amministrativa.

Il networking privato riduce l'esposizione, ma non sostituisce l'identità del workload. Errori interni, servizi compromessi e accessi di rete eccessivamente ampi continuano a creare rischi.

Le organizzazioni dovrebbero considerare l'autenticazione parte del deployment iniziale, non un passaggio di rafforzamento successivo. Dovrebbero inoltre definire i confini di autorizzazione tra modelli e tenant.

Un endpoint condiviso crea efficienza, ma può rendere meno chiara la responsabilità. Il picco di un'applicazione può influenzarne un'altra se entrambe competono per gli stessi pool o risorse del cluster.

Rate limiting e quote devono quindi accompagnare il posizionamento intelligente. Il gateway locale può scegliere il pod più sano, ma necessita comunque di regole su chi può inviare lavoro.

Anche Transport Layer Security richiede una configurazione deliberata. AWS documenta la terminazione TLS tramite il gateway, con certificati integrati nella configurazione del deployment.

I team devono gestire correttamente emissione, rotazione e trust dei certificati. La configurazione Kubernetes-native rende queste impostazioni dichiarative, ma non le rende auto-verificanti.

L'osservabilità comporta requisiti analoghi. Gli operatori necessitano di tracce o log che colleghino ogni richiesta esterna al modello, pool e pod selezionati.

Senza questa registrazione, un picco di latenza può sembrare un guasto del motore quando la causa reale è un punteggio di routing o una metrica obsoleta.

Il routing condiviso amplia anche il raggio d'azione degli errori di configurazione. Una mappatura errata del modello può interessare più client tramite un unico endpoint.

Le risorse dichiarative semplificano il rollback, soprattutto quando i team usano GitOps. Consentono però anche a una modifica errata di propagarsi in modo coerente tra gli ambienti.

I team di piattaforma dovrebbero convalidare la configurazione prima dell'ammissione. Le policy possono verificare impostazioni di autenticazione, selettori di modello, namespace ed esposizione del gateway consentita.

L'interfaccia HTTP standard del gateway riduce il costo di migrazione per i client. Questa comodità non dovrebbe incoraggiare i team a saltare il threat modeling per il nuovo percorso delle richieste.

AWS pianifica inoltre un Global Inference Router per il coordinamento tra cluster e regioni. Secondo l'annuncio, questo secondo livello arriverà in seguito.

Il livello pianificato include failover, rate limiting globale e modellazione del traffico consapevole dei costi. Queste funzioni introdurranno questioni più ampie di policy e instradamento dei dati.

Il routing tra regioni può migliorare la disponibilità, ma può anche spostare i prompt oltre confini giurisdizionali o organizzativi. I deployment futuri richiederanno controlli espliciti sulla località.

Il routing consapevole dei costi crea un altro compromesso. Inviare il lavoro verso capacità più economica può aumentare la distanza di rete o la latenza utente.

La versione attuale evita parte di questa complessità perché il Tier 1 opera all'interno di ogni cluster. Anche localmente, i team devono verificare identità, isolamento e telemetria prima dell'arrivo del traffico di produzione.

Tre segnali indicheranno se il gateway mantiene le promesse

La prossima fase non è un altro annuncio di funzionalità. È la prova che il livello di routing resta utile in condizioni di produzione diverse.

Il primo segnale è costituito da dati di benchmark indipendenti. I team necessitano di risultati su dimensioni dei modelli, lunghezze di contesto, livelli di concorrenza, tipi di hardware e schemi di riutilizzo della cache.

Un confronto utile dovrebbe includere round robin, least connections e routing consapevole della GPU. Dovrebbe mantenere costanti la versione del motore e il numero di repliche.

Il benchmark dovrebbe riportare il tempo mediano e di coda al primo token. Dovrebbe inoltre includere latenza inter-token, throughput, errori e utilizzo degli acceleratori.

Se test indipendenti si avvicinano al miglioramento dichiarato da AWS in condizioni realistiche di traffico a raffica, il caso a favore del routing consapevole dell'inferenza diventa molto più forte. Guadagni ridotti o incoerenti ne restringerebbero il mercato di riferimento.

Il secondo segnale è l'adozione operativa tra i model server. AWS documenta attualmente requisiti di compatibilità per vLLM e SGLang, promuovendo al contempo un'interfaccia più ampia compatibile con OpenAI.

I resoconti di produzione dovrebbero mostrare se le metriche restano affidabili tra i diversi motori. Dovrebbero inoltre rivelare quanta regolazione personalizzata richiede ciascun workload.

Un deployment che richiede poco intervento su più server sosterrebbe l'affermazione di astrazione di AWS. La risoluzione dei problemi specifica del motore mostrerebbe che il gateway comune lascia comunque trapelare la complessità del backend.

La maturità della release conta in questo caso. Le note di rilascio dell'add-on identificano la versione 2.0.0-eksbuild.2 come l'introduzione del gateway.

I team dovrebbero monitorare le release successive per correzioni di compatibilità, delle metriche, miglioramenti dell'autenticazione e modifiche alla configurazione. I primi schemi di manutenzione rivelano spesso il reale onere operativo.

Il terzo segnale è la consegna del previsto Global Inference Router. Il Tier 1 migliora il posizionamento all'interno di un cluster, ma i servizi di grandi dimensioni spesso si estendono su cluster e regioni.

Un livello globale deve prendere decisioni di routing usando stato di salute, capacità, costi e località. Deve farlo senza trasformare un problema regionale in un guasto dell'intera flotta.

Anche la suddivisione del traffico canary e il controllo del flusso basato sulle priorità figurano nella roadmap di AWS. Queste funzionalità sposterebbero il gateway dalla selezione dei pod verso una più ampia gestione del traffico di inferenza.

Una consegna riuscita rafforzerebbe l'approccio gestito dalla piattaforma di AWS. Ritardi ripetuti lascerebbero invece i clienti a comporre altrove routing globale, quote e controlli di rollout.

L'introduzione di Amazon SageMaker HyperPod Inference Gateway è quindi più di un bilanciatore del carico più veloce. È il tentativo di AWS di rendere il routing consapevole dei modelli parte dell'infrastruttura Kubernetes gestita.

Il meccanismo affronta una reale discrepanza tra il bilanciamento generico e il serving stateful dei modelli linguistici. Il suo valore dipenderà da guadagni misurabili, segnali affidabili e una configurazione di sicurezza disciplinata.

I team infrastrutturali che valutano il gateway dovrebbero iniziare con un modello rappresentativo e un profilo di traffico riproducibile. Confrontate le policy di routing, ispezionate ogni segnale di selezione e testate l'autenticazione prima di ampliare l'accesso.

Poi ponetevi la domanda decisiva: il gateway riduce la pressione complessiva sulla capacità preservando la latenza di coda durante i picchi peggiori? Questa risposta conta più del numero di benchmark più elevato.

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page