{"id":842,"date":"2025-02-04T12:12:20","date_gmt":"2025-02-04T12:12:20","guid":{"rendered":"https:\/\/janusai.pro\/?page_id=842"},"modified":"2025-02-04T12:12:24","modified_gmt":"2025-02-04T12:12:24","slug":"janus-pro-1b-running-in-your-browser","status":"publish","type":"page","link":"https:\/\/janusai.pro\/it\/janus-pro-1b-running-in-your-browser\/","title":{"rendered":"Janus Pro 1B in esecuzione nel browser"},"content":{"rendered":"<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-palette-9-color\">Safari non \u00e8 ancora supportato\u3002<\/mark><\/p>\n\n\n<style>.kb-row-layout-id842_d680fa-30 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id842_d680fa-30 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id842_d680fa-30 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1080px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id842_d680fa-30 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id842_d680fa-30 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id842_d680fa-30 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id842_d680fa-30 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column842_b238b3-a6 > .kt-inside-inner-col,.kadence-column842_b238b3-a6 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column842_b238b3-a6 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column842_b238b3-a6 > .kt-inside-inner-col{flex-direction:column;}.kadence-column842_b238b3-a6 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column842_b238b3-a6 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column842_b238b3-a6{position:relative;}@media all and (max-width: 1024px){.kadence-column842_b238b3-a6 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column842_b238b3-a6 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column842_b238b3-a6\"><div class=\"kt-inside-inner-col\">\n<iframe\n\tsrc=\"https:\/\/llmhacker-janus-pro-webgpu.static.hf.space\"\n\tframeborder=\"0\"\n\twidth=\"1080px\"\n\theight=\"850\"\n><\/iframe>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id842_5b506f-d0 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id842_5b506f-d0 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id842_5b506f-d0 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1080px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id842_5b506f-d0 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id842_5b506f-d0 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id842_5b506f-d0 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id842_5b506f-d0 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column842_3ece6d-66 > .kt-inside-inner-col,.kadence-column842_3ece6d-66 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column842_3ece6d-66 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column842_3ece6d-66 > .kt-inside-inner-col{flex-direction:column;}.kadence-column842_3ece6d-66 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column842_3ece6d-66 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column842_3ece6d-66{position:relative;}@media all and (max-width: 1024px){.kadence-column842_3ece6d-66 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column842_3ece6d-66 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column842_3ece6d-66\"><div class=\"kt-inside-inner-col\"><style>.kadence-column842_4dc46a-6d > .kt-inside-inner-col,.kadence-column842_4dc46a-6d > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column842_4dc46a-6d > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column842_4dc46a-6d > .kt-inside-inner-col{flex-direction:column;}.kadence-column842_4dc46a-6d > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column842_4dc46a-6d > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column842_4dc46a-6d{position:relative;}@media all and (max-width: 1024px){.kadence-column842_4dc46a-6d > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column842_4dc46a-6d > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column842_4dc46a-6d\"><div class=\"kt-inside-inner-col\">\n<p>Janus Pro WebGPU \u00e8 un'applicazione all'avanguardia progettata per la comprensione e la generazione multimodale unificata nel browser. Sfrutta il modello Janus-Pro-1B, che \u00e8 un framework autoregressivo sviluppato per gestire input e output sia di testo che di immagini, rendendolo uno strumento versatile per vari compiti di IA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Panoramica di Janus Pro WebGPU<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Struttura<\/strong>: L'applicazione \u00e8 realizzata con React e Vite, utilizzando Transformers.js per l'integrazione dei modelli e WebGPU per l'accelerazione hardware.<\/li>\n\n\n\n<li><strong>Capacit\u00e0 del modello<\/strong>: Janus-Pro-1B eccelle nei compiti multimodali, consentendo agli utenti di inserire immagini e di ricevere immagini generate o risposte basate su testo. Questo modello si distingue in particolare per la sua capacit\u00e0 di interpretare e generare contenuti basati su input visivi, mostrando capacit\u00e0 avanzate sia nella comprensione che nella generazione di dati visivi.<\/li>\n\n\n\n<li><strong>Prestazioni<\/strong>: Il modello funziona in modo efficiente nei browser web che supportano WebGPU, come Chrome. Gli utenti hanno segnalato notevoli vantaggi in termini di prestazioni, tra cui tempi di inferenza pi\u00f9 rapidi rispetto alle configurazioni tradizionali con GPU.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Come iniziare con Janus Pro WebGPU<\/h2>\n\n\n\n<p>Per configurare ed eseguire l'applicazione Janus Pro WebGPU a livello locale, procedere come segue:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Clonare il repository<\/strong>:bash<code>git clone https:\/\/github.com\/huggingface\/transformers.js-examples.git<\/code><\/li>\n\n\n\n<li><strong>Navigare nella directory del progetto<\/strong>:bash<code>cd transformers.js-examples\/janus-webgpu<\/code><\/li>\n\n\n\n<li><strong>Installare le dipendenze<\/strong>:bash<code>installare npm<\/code><\/li>\n\n\n\n<li><strong>Eseguire il server di sviluppo<\/strong>:bash<code>npm run dev <\/code>Dopo aver eseguito questi comandi, aprire il browser e navigare su\u00a0<code>http:\/\/localhost:5173<\/code>\u00a0per interagire con l'applicazione<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Specifiche del modello<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Formazione<\/strong>: Janus-Pro-1B \u00e8 stato addestrato utilizzando un framework di addestramento distribuito e leggero, ottenendo prestazioni competitive in vari benchmark. Presenta un'architettura unica che separa i percorsi di codifica visiva per i compiti di comprensione e generazione, migliorando sia la stabilit\u00e0 che le prestazioni.<\/li>\n\n\n\n<li><strong>Limitazioni di ingresso<\/strong>: Il modello supporta immagini con risoluzione massima di 384 \u00d7 384 pixel, il che pu\u00f2 influire sulle sue prestazioni in compiti dettagliati come il riconoscimento ottico dei caratteri (OCR). Gli utenti possono notare che le immagini generate, pur essendo semanticamente ricche, potrebbero mancare di dettagli fini a causa di questa limitazione di risoluzione.<\/li>\n\n\n\n<li><strong>Open Source<\/strong>: Janus Pro \u00e8 disponibile con una licenza open-source, che consente agli sviluppatori di esplorarne liberamente le funzionalit\u00e0 rispettando le linee guida per un utilizzo etico.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Safari non \u00e8 ancora supportato\u3002 Janus Pro WebGPU \u00e8 un&#039;applicazione all&#039;avanguardia progettata per la comprensione e la generazione multimodale unificata nel browser. Sfrutta il modello Janus-Pro-1B, che \u00e8 un framework autoregressivo sviluppato per gestire input e output sia di testo che di immagini, rendendolo uno strumento versatile per varie attivit\u00e0 di intelligenza artificiale. Panoramica di Janus Pro WebGPU Ottenere\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-842","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/pages\/842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/comments?post=842"}],"version-history":[{"count":1,"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/pages\/842\/revisions"}],"predecessor-version":[{"id":844,"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/pages\/842\/revisions\/844"}],"wp:attachment":[{"href":"https:\/\/janusai.pro\/it\/wp-json\/wp\/v2\/media?parent=842"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}