top of page

Rilascio di Transformers: v5.21.0 aggiunge Document AI, Flint e sintesi vocale locale

1 giorno fa
Tempo di lettura: 13 min

Hugging Face ha rilasciato Transformers v5.21.0 il 26 ottobre, aggiungendo modelli per documenti, modelli linguistici e generazione vocale, insieme a modifiche all'inferenza distribuita. Il rilascio di Transformers: v5.21.0 amplia ciò che gli sviluppatori possono valutare tramite la libreria, richiedendo al contempo maggiore attenzione al modo in cui le applicazioni esistenti distribuiscono i componenti dei modelli. Le aggiunte includono MiniCPM-OCR di OpenBMB, Flint di Recursive, UltraVBert e modelli vocali di Kyutai e Gradium.

La tensione centrale è tra un accesso più ampio ai modelli e il lavoro necessario per eseguirli in modo affidabile. Le differenze documentate di Flint rispetto a Qwen3-MoE, un'architettura che distribuisce l'elaborazione tra componenti specializzati, mostrano perché il supporto di una libreria condivisa non rende le architetture intercambiabili. Il riconoscimento dei documenti e la sintesi vocale introducono requisiti di valutazione propri.

Per gli sviluppatori di applicazioni, il rilascio crea più possibilità senza stabilire quale scelta debba arrivare in produzione. Per i team infrastrutturali, modifica anche le ipotesi alla base delle distribuzioni esistenti. La lettura utile di questo aggiornamento collega questi sviluppi: aggiungere modelli è prezioso, ma il loro valore pratico dipende da pre-elaborazione, comportamento della memoria, compatibilità e prestazioni misurabili sul compito.

Il rilascio di Transformers: v5.21.0 amplia la coda di valutazione

Il rilascio offre agli sviluppatori più modelli da esaminare, non prove che un modello specifico debba sostituire un sistema esistente.

Le note di rilascio pubblicate identificano la v5.21.0 con il tag GitHub v5.21. Questa distinzione è importante quando si mettono in relazione un annuncio, una versione di dipendenza e un record di distribuzione. I team dovrebbero registrare esplicitamente la versione del pacchetto installato, anziché affidarsi a un'etichetta di rilascio abbreviata.

Le aggiunte coprono esigenze applicative differenti. MiniCPM-OCR punta alla lettura di documenti, Flint aggiunge un'altra architettura di modello linguistico e UltraVBert si occupa di comprensione e recupero di documenti visivi. Pocket TTS e Gradium Phonon TTS estendono le opzioni vocali; TTS indica la conversione del testo scritto in audio parlato.

Questa varietà rende l'aggiornamento più ampio di una singola integrazione di modello. Un team che lavora sulla ricerca nei documenti ha ragioni diverse per esaminarlo rispetto a un team che genera risposte vocali. Considerare ogni aggiunta come un equivalente aggiornamento delle capacità oscurerebbe queste differenze.

Per i lettori che seguono i nuovi modelli di Transformers, il cambiamento rilevante è l'espansione della superficie di valutazione. Più architetture diventano candidate per il prossimo esperimento di un'applicazione. La domanda ingegneristica diventa quali candidate affrontino un vero collo di bottiglia e quali amplino soltanto una shortlist già affollata.

Si consideri un ipotetico assistente interno per la ricerca che riceve report scansionati, cerca tra pagine archiviate e legge ad alta voce una risposta. Queste aggiunte interessano fasi diverse di quell'applicazione. Non dimostrano che un flusso di lavoro combinato sia stato testato, ottimizzato o convalidato come prodotto completo.

La distinzione separa inoltre l'integrazione a monte dall'invenzione del modello. L'inclusione in un rilascio della libreria identifica una tappa di integrazione software. Non identifica necessariamente quando sia apparsa la ricerca sottostante, quando siano diventati disponibili i pesi del modello o quando sia diventata appropriata una distribuzione commerciale.

Questo è importante per gli acquisti e la pianificazione tecnica. Un annuncio di rilascio può giustificare un ticket di valutazione. Non può giustificare autonomamente una decisione di sostituzione, un impegno sull'accuratezza o una promessa sull'hardware necessario per servire gli utenti.

I beneficiari immediati sono gli sviluppatori che già utilizzano Transformers e desiderano esaminare queste architetture con strumenti familiari. L'obbligo immediato ricade sugli stessi sviluppatori: definire il successo prima di aggiungere un altro modello allo stack.

Per un'applicazione documentale, il successo potrebbe significare meno campi errati che richiedono correzioni manuali. Per la sintesi vocale, potrebbe significare una reattività accettabile sul dispositivo previsto. Si tratta di obiettivi di valutazione proposti, non di risultati prestazionali stabiliti da questo annuncio.

Il rilascio modifica quindi il punto di partenza della sperimentazione. Amplia gli input disponibili per una decisione tecnica, lasciando però la decisione stessa dipendente dalle evidenze sul carico di lavoro.

Document AI aumenta la pressione sui team di estrazione e ricerca

MiniCPM-OCR e UltraVBert portano in primo piano approcci diversi all'elaborazione dei documenti, rendendo la selezione del compito importante quanto quella del modello.

Secondo la documentazione dell'architettura MiniCPM-OCR, OpenBMB specializza il modello per immagini contenenti testo denso. Gli input previsti includono pagine scansionate, screenshot, ricevute e tabelle. OCR, ovvero riconoscimento ottico dei caratteri, significa trasformare il testo visibile in un'immagine in testo leggibile dalla macchina.

Il design documentato combina un encoder visivo SigLIP, che rappresenta numericamente il contenuto delle immagini, con un modello linguistico Qwen3.5. Un merger con attenzione a finestre combina informazioni visive vicine prima dell'elaborazione linguistica. Hugging Face lo descrive come un mantenimento dell'architettura MiniCPM-V 4.6.

Questa descrizione identifica il percorso tecnico. Non stabilisce l'accuratezza della trascrizione per uno specifico archivio, una combinazione di lingue, una condizione della fotocamera o un layout documentale. Queste domande restano specifiche del carico di lavoro, anche quando un modello punta esplicitamente alla categoria di input pertinente.

L'esempio di trascrizione delle ricevute nella documentazione offre un punto di partenza concreto. Uno sviluppatore può vedere l'interazione prevista: fornire un'immagine di documento e richiederne il testo. Un esempio dimostra tuttavia l'interfaccia, non l'affidabilità di ogni campo estratto da ricevute non familiari.

La distinzione diventa rilevante quando il testo estratto alimenta un'altra applicazione. Un carattere errato in un paragrafo potrebbe essere facile da notare. Un identificatore plausibile ma errato può finire in un indice di ricerca o in un record aziendale senza attirare attenzione.

Per un team di estrazione, la pressione consiste nel collegare la qualità del riconoscimento alle conseguenze a valle. Un modello che produce testo leggibile può comunque gestire male l'ordinamento, omettere un campo o confondere informazioni tra colonne. Questi sono scenari di valutazione, non difetti stabiliti per MiniCPM-OCR.

UltraVBert affronta un'altra parte del problema documentale. La sua architettura documentata abbina un encoder testuale, che rappresenta il linguaggio scritto, a un encoder visivo per comprendere e recuperare documenti visivi. Il recupero consiste nel selezionare materiale pertinente da una raccolta.

Secondo la sua architettura per documenti visivi, UltraVBert elabora le pagine tramite riquadri immagine e una vista globale. Le impostazioni predefinite documentate consentono fino a 27 riquadri per pagina. Ogni riquadro diventa 64 token immagine, le unità numeriche che rappresentano il contenuto visivo.

Questo design rende la gestione delle immagini una parte visibile della decisione di prodotto. Risoluzione e suddivisione della pagina influenzano quali informazioni raggiungono il modello. Una valutazione che ignora la pre-elaborazione rischia di attribuire le differenze alla qualità del modello quando è cambiata anche la rappresentazione dell'input.

MiniCPM-OCR e UltraVBert dovrebbero quindi entrare in percorsi di valutazione separati. Estrarre il contenuto di una ricevuta e recuperare la pagina corretta da un archivio sono compiti correlati. Richiedono criteri di successo diversi e non diventano intercambiabili soltanto perché entrambi coinvolgono immagini di documenti.

Per un ipotetico archivio tecnico, la prima domanda potrebbe essere se la ricerca restituisca il diagramma o la pagina di specifiche corretta. La domanda successiva potrebbe essere se il sistema ne legga accuratamente le scritte piccole. Separare queste domande aiuta a identificare dove un'applicazione necessita davvero di miglioramenti.

I knowledge worker sperimentano le conseguenze attraverso la qualità delle evidenze. Una risposta ben formulata è meno utile quando non è possibile trovare la pagina sottostante o verificarne il testo estratto. La valutazione della document AI dovrebbe preservare un percorso chiaro verso il materiale originale.

I team che organizzano questi output possono inoltre considerare come una base di conoscenza ricercabile mantenga accessibili i documenti tecnici. Il collegamento rilevante è la tracciabilità tra una risposta, le informazioni estratte e il documento di origine.

Il rilascio aumenta il numero di approcci che vale la pena testare. Non elimina la necessità di decidere se un'applicazione richieda una trascrizione migliore, un recupero migliore o una migliore gestione delle evidenze dopo una delle due operazioni.

Flint mostra perché un'interfaccia condivisa non significa comportamento identico

L'integrazione di Flint illustra il meccanismo centrale del rilascio: accesso comune a modelli con design interni sostanzialmente diversi.

Flint di Recursive utilizza un'architettura mixture-of-experts, che seleziona componenti di elaborazione specializzati per ciascun token, un'unità di testo gestita dal modello. Questo lo colloca in una categoria architetturale familiare senza rendere il suo comportamento equivalente a quello di ogni altro modello della categoria.

La documentazione dell'architettura Flint la confronta esplicitamente con Qwen3-MoE. La maggior parte dei layer di Flint utilizza attenzione a finestra scorrevole, che limita l'attenzione diretta a un intervallo recente di testo. Tale intervallo include il token corrente e i 512 token precedenti.

Altri layer utilizzano attenzione completa senza codifica posizionale, l'informazione che rappresenta l'ordine dei token. L'architettura combina quindi modelli di attenzione locali e più ampi. Gli sviluppatori dovrebbero distinguere questa configurazione dall'ipotesi che ogni layer elabori il contesto in modo identico.

La documentazione descrive anche learned attention sinks, termini aggiuntivi che influenzano la normalizzazione dei pesi di attenzione, e confronta questa caratteristica con GPT-OSS. Questi dettagli stabiliscono differenze architetturali. Non stabiliscono, da soli, una classifica per la qualità delle risposte o l'efficienza di serving.

Il confronto neutrale è quindi specifico: Flint e Qwen3-MoE appartengono a una categoria di modelli correlata, mentre Flint utilizza una disposizione dell'attenzione diversa. La documentazione disponibile supporta la descrizione di questo meccanismo. Non supporta la dichiarazione che Flint sia il modello migliore per un'applicazione non specificata.

Per un team che valuta documenti lunghi, questa differenza solleva domande utili sul carico di lavoro. Il modello riesce a collegare fatti correlati separati nell'input? Mantiene le istruzioni quando il prompt contiene materiale distraente? Queste domande richiedono test, non solo intuizione architetturale.

Un'applicazione che serve interazioni brevi ha un problema di valutazione diverso. La sua principale preoccupazione potrebbe essere la coerenza delle risposte sotto domanda concorrente. Una caratteristica di design rilevante per il comportamento su contesti lunghi non determina automaticamente le prestazioni in tale scenario.

Qui gli strumenti condivisi offrono valore. Gli sviluppatori possono confrontare candidate mantenendo più coerente l'ambiente dell'esperimento. Questo rende più facile identificare quali cambiamenti appartengano al modello e quali provengano dall'applicazione.

La coerenza richiede comunque controlli deliberati. La formulazione del prompt, i vincoli di output, l'hardware e la lunghezza dell'input possono modificare l'interpretazione di un confronto. Cambiare diverse variabili insieme produce un risultato più difficile da spiegare o riprodurre.

Lo stesso principio si applica alle affermazioni sulla memoria. Il design interno di un modello può suggerire un’ipotesi di efficienza. L’uso effettivo della memoria dipende anche dalle scelte di implementazione e dal carico di lavoro. Un confronto responsabile misura la configurazione distribuita anziché presentare l’architettura come un sostituto della misurazione.

Per Transformers Release: v5.21.0, Flint è quindi più di un altro nome in un elenco di supporto. Dimostra perché un catalogo di modelli in espansione aumenta sia le opportunità sia la responsabilità di valutazione.

I team sotto pressione sono quelli che mantengono astrazioni di modelli riutilizzabili all’interno dei propri prodotti. Un’astrazione è un’interfaccia comune che nasconde le differenze di implementazione. Diventa fuorviante quando nasconde anche differenze che incidono su qualità, latenza o comportamento operativo.

Questi team hanno bisogno di sufficiente uniformità per passare efficacemente da un candidato all’altro e di sufficiente visibilità per comprendere cosa è cambiato. L’arrivo di Flint rende concreto questo equilibrio senza richiedere una rivalità speculativa tra fornitori di modelli.

La sintesi vocale locale aggiunge un altro carico di lavoro alla stessa decisione

Pocket TTS amplia le opzioni di valutazione della sintesi vocale locale, ma restano necessari test specifici per l’hardware prima di assumere impegni rivolti agli utenti.

Il modello Pocket TTS di Kyutai è documentato come generatore vocale da 100 milioni di parametri. I parametri sono i valori numerici appresi che definiscono un modello. La documentazione di Hugging Face afferma che funziona più velocemente del tempo reale su una CPU, il processore general-purpose del computer.

Questa dichiarazione sulle prestazioni richiede attribuzione e contesto. Più velocemente del tempo reale significa generare l’audio più rapidamente della sua durata di riproduzione. Non specifica come si comporteranno ogni dispositivo, input, configurazione vocale o applicazione concorrente.

L’architettura documentata genera rappresentazioni audio continue prima di decodificarle in suono. L’output audio è a 24 kHz, cioè 24.000 campioni al secondo. Questi dettagli descrivono l’elaborazione del modello e il formato di output, non un’esperienza completa per l’utente finale.

Per un ipotetico assistente desktop di lettura, il throughput è solo una parte dell’esperienza. Gli utenti notano anche l’attesa prima che inizi la voce, le pause tra i segmenti e se la riproduzione si interrompe prontamente. Un’affermazione sulla velocità a livello di modello non può rispondere a tutte queste domande di prodotto.

L’esecuzione locale cambia anche ciò che i team devono valutare. Devono comprendere il comportamento sui dispositivi effettivamente posseduti dagli utenti. Carichi di lavoro in background, memoria disponibile e differenze tra processori devono far parte del piano di valutazione prima che l’applicazione prometta una sintesi vocale reattiva.

Ciò crea un utile confronto con l’elaborazione dei documenti. In entrambi i casi, il traguardo dell’integrazione amplia le opzioni tecniche. L’applicazione deve comunque stabilire se tali opzioni soddisfano le condizioni in cui le persone le utilizzeranno.

Un lettore di documenti che combina estrazione e sintesi vocale presenta un ulteriore confine qualitativo. Un audio fluido può far sembrare autorevole un errore di estrazione. Valutare soltanto l’output parlato non rileverebbe un errore introdotto in una fase precedente del flusso di lavoro.

Questa è una conseguenza analitica della combinazione delle fasi, non un difetto segnalato in questi modelli. Sostiene la necessità di testare l’intero percorso, dall’immagine sorgente alla risposta parlata. Il successo dei componenti non garantisce che l’esperienza assemblata preservi correttamente la fonte.

Anche la valutazione della privacy appartiene al livello applicativo. L’esecuzione locale di un modello non stabilisce come un’applicazione gestisca log, asset scaricati o contenuti sincronizzati. Gli sviluppatori dovrebbero descrivere il comportamento che hanno verificato anziché estendere la località a un’affermazione più ampia e non supportata.

Per i team di prodotto, il rilascio rende la sintesi vocale locale un candidato più concreto per la sperimentazione. Porta inoltre quell’esperimento a contatto con qualità dei documenti, reattività dell’interfaccia e vincoli del dispositivo.

La decisione rilevante non è se la sintesi vocale locale sia universalmente preferibile. È se una particolare applicazione tragga vantaggio dall’esecuzione di questo carico di lavoro sul dispositivo previsto, in condizioni che il team possa spiegare e supportare.

Questo mantiene la copertura ancorata alla tensione più ampia del rilascio. Più capacità diventano disponibili tramite strumenti condivisi, mentre il lavoro necessario per dimostrarne l’utilità rimane specifico per ogni applicazione.

Le modifiche all’inferenza distribuita richiedono una revisione dell’aggiornamento più approfondita

La preoccupazione di compatibilità più chiara riguarda le configurazioni distribuite personalizzate, in cui un aggiornamento di dipendenza altrimenti ordinario modifica assunzioni di implementazione esplicite.

Il parallelismo tensoriale divide parti di un modello tra processori. La modifica al parallelismo degli embedding integrata introduce stili dedicati per gli embedding, le rappresentazioni apprese associate ai token di input. I piani personalizzati che applicano stili per livelli lineari agli embedding devono invece usare gli stili appropriati per gli embedding.

La pull request distingue lo sharding del vocabolario dallo sharding della dimensione nascosta. Lo sharding consiste nel dividere i dati tra dispositivi; questi approcci dividono dimensioni diverse di un embedding. Si tratta di un problema di migrazione concreto per i team che mantengono i propri piani di parallelizzazione.

L’autore discute anche un compromesso nella raccolta di dati suddivisi in modo diseguale. La raccolta consiste nel riunire parti distribuite in un risultato combinato. Il significato è metodologico: supportare una forma precedentemente scomoda non implica che ogni operazione di comunicazione diventi più veloce.

Questa discussione ingegneristica offre un’angolazione scettica più utile di un generico avviso sugli aggiornamenti software. La modifica risolve specifici problemi di distribuzione, richiedendo al tempo stesso agli utenti downstream di verificare le proprie assunzioni. Sia il beneficio sia l’obbligo di migrazione possono essere reali.

La pull request contiene anche una reazione downstream concreta. Il 26 ottobre, Benjamin Bossan ha segnalato che la modifica aveva interrotto alcuni test tensor-parallel di PEFT. PEFT è uno strumento per il fine-tuning efficiente in termini di parametri, che adatta i modelli addestrando un insieme limitato di parametri.

Bossan ha indicato una correzione proposta e chiesto conferma. Questa segnalazione sostiene una conclusione circoscritta: gli strumenti correlati richiedevano attenzione alla compatibilità. Non stabilisce che l’inferenza ordinaria sia fallita in modo diffuso o che il rilascio fosse inadatto alla produzione.

Questo è importante perché la compatibilità downstream può scomparire dietro un’installazione riuscita. Un pacchetto può essere importato correttamente mentre un percorso di esecuzione meno frequentemente esercitato si comporta diversamente. I piani di distribuzione personalizzati meritano controlli che raggiungano il percorso effettivamente usato nel deployment.

Una revisione responsabile dell’aggiornamento separa quindi il successo dell’installazione, la correttezza dell’output e il comportamento distribuito. Sono domande diverse. Il superamento della prima non dovrebbe sostituire silenziosamente le prove sulle altre.

Per i team che eseguono configurazioni standard, la revisione richiesta potrebbe essere relativamente limitata. Per i team che mantengono piani personalizzati o integrano librerie di adattamento, la superficie rilevante è più ampia. L’ambito dovrebbe seguire le dipendenze effettive anziché la lunghezza dell’annuncio del rilascio.

Transformers Release: v5.21.0 crea inoltre un problema di attribuzione durante il benchmarking. Se un team aggiorna la libreria mentre cambia modello, una variazione osservata ha molteplici possibili cause. Mantenere disponibile una configurazione precedente rende quel confronto più facile da interpretare.

Lo stesso ragionamento vale quando si modifica il pre-processing dell’input o il posizionamento del dispositivo. Un confronto è più utile quando il team può spiegare quale variabile è cambiata. Altrimenti, un apparente miglioramento del modello potrebbe riflettere un percorso di esecuzione diverso.

Questo è il lato operativo di un supporto più ampio ai modelli. Il catalogo cresce, ma evolve anche l’infrastruttura condivisa. I team ottengono il massimo quando valutano entrambi gli sviluppi insieme e conservano prove sufficienti per distinguere i guadagni di capacità dagli effetti di compatibilità.

Cosa osservare dopo Transformers Release: v5.21.0

Le prossime prove utili arriveranno da valutazioni delle attività, risultati di compatibilità downstream e misurazioni riproducibili sui dispositivi.

Il primo segnale è se le valutazioni dei documenti collegano gli output dei modelli a tassi di errore pratici. Per MiniCPM-OCR, significa verificare la trascrizione rispetto alle immagini sorgente. Per UltraVBert, significa verificare se il recupero restituisce il materiale di cui gli utenti hanno effettivamente bisogno.

Una valutazione convincente descriverebbe i propri documenti, le scelte di pre-processing, gli output attesi e le categorie di errore. Distinguerebbe le scansioni pulite dagli input difficili anziché fonderli in una media non spiegata. Questi sono standard di rendicontazione proposti, non risultati già stabiliti per il rilascio.

Se tali valutazioni mostrano miglioramenti affidabili su carichi di lavoro rilevanti, rafforzano la tesi per adottare le nuove opzioni per i documenti. Se i miglioramenti scompaiono su layout non familiari, il valore si riduce. Entrambi gli esiti sarebbero più informativi di un esempio isolato.

Il secondo segnale è la risoluzione downstream dei problemi di compatibilità distribuita. I team dovrebbero osservare se le librerie correlate incorporano le modifiche necessarie agli embedding e se i test interessati tornano a funzionare. Queste prove affrontano direttamente il problema di migrazione identificato nella pull request integrata.

Correzioni chiare e controlli riproducibili rafforzerebbero la fiducia nell’aggiornamento di ambienti personalizzati. Incompatibilità persistenti suggerirebbero un rollout più deliberato. La distinzione dovrebbe rimanere specifica alle configurazioni interessate anziché trasformarsi in un giudizio generale sul rilascio.

Il terzo segnale è la prestazione vocale riproducibile su dispositivi rappresentativi. Le valutazioni di Pocket TTS dovrebbero identificare l’hardware e descrivere sia la velocità di generazione sia il ritardo prima dell’output udibile. L’esperienza utente dipende da tali condizioni, non soltanto da una dichiarazione generale di throughput.

Risultati che soddisfano i requisiti di reattività di un’applicazione sosterrebbero esperimenti più ampi con la sintesi vocale locale. Risultati che variano sostanzialmente tra i dispositivi previsti restringerebbero il caso di deployment. Entrambe le conclusioni aiuterebbero i team a scegliere dove collocare l’esecuzione locale.

Attraverso questi segnali, le prove più utili separano architettura, implementazione e risultati applicativi. Un modello può avere un design interessante senza vincere un confronto tra attività. Un’integrazione può funzionare correttamente senza soddisfare i requisiti di reattività o accuratezza di un prodotto.

Ecco perché i nuovi modelli di Transformers meritano attenzione senza adozione automatica. Il rilascio fornisce candidati e modifiche di implementazione. I lettori necessitano comunque di prove che colleghino tali cambiamenti al lavoro svolto dalla loro applicazione.

Per gli sviluppatori, la conseguenza pratica è una coda di valutazione più mirata. Scegliete l’aggiunta che affronta una limitazione esistente, quindi confrontatela con il sistema attuale. Evitate di trattare ogni architettura supportata come un obbligo di riprogettare il prodotto.

Per gli acquirenti aziendali, la domanda corrispondente è ciò che un fornitore ha effettivamente convalidato. Chiedete se un miglioramento dichiarato riflette un benchmark del modello, un test dell’applicazione integrata o un comportamento osservato in produzione. Queste forme di prova rispondono a domande diverse.

Per i knowledge worker, la visibilità delle fonti resta un’aspettativa utile. Un sistema che legge e discute documenti dovrebbe rendere possibile ispezionare il materiale alla base delle sue risposte. Un migliore accesso ai modelli non riduce il valore di questa connessione.

Iniziate dal carico di lavoro che già crea problemi: una ricevuta con campi incerti, un archivio difficile da interrogare o un sistema vocale che parte troppo lentamente. Conservate gli input originali e confrontate la nuova opzione con il sistema che utilizzate oggi. Registrate correttezza, tempi di attesa, comportamento della memoria e qualsiasi modifica richiesta al software circostante. Per Transformers Release: v5.21.0, questo approccio trasforma un annuncio generico in una decisione che il vostro team può sostenere. Prima di sostituire un modello o aggiornare un deployment personalizzato, chiedetevi quale risultato misurato giustifica il cambiamento e quale limitazione residua gli utenti continueranno a incontrare. Usate la risposta per scegliere il prossimo esperimento.

 
 

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