@@ -383,6 +383,68 @@ export const CURATED_MODELS: ModelDescriptor[] = [
383383 visionLoaderKind : "lfm2_5_vl" ,
384384 } ,
385385 } ) ,
386+ createVisionModel ( {
387+ id : "onnx-community/gemma-4-E2B-it-qat-mobile-ONNX" ,
388+ label : "Gemma 4 E2B Mobile" ,
389+ summary :
390+ "QAT mobile Gemma 4 export for experimental multimodal chat on stronger browsers." ,
391+ publisher : "onnx-community" ,
392+ paramsLabel : "2B params" ,
393+ parameterTier : "L" ,
394+ estimatedDownloadLabel : "~2.4 GB multimodal download" ,
395+ category : "desktop_experimental" ,
396+ starter : false ,
397+ tested : false ,
398+ hf : {
399+ modelId : "onnx-community/gemma-4-E2B-it-qat-mobile-ONNX" ,
400+ pipelineTag : "any-to-any" ,
401+ libraryName : "transformers.js" ,
402+ tags : [ "transformers.js" , "any-to-any" , "conversational" , "gemma4" ] ,
403+ baseModel : "google/gemma-4-E2B-it-qat-mobile-transformers" ,
404+ hasChatTemplate : true ,
405+ } ,
406+ runtime : {
407+ contextWindowTokens : 32768 ,
408+ visionLoaderKind : "gemma_any_to_any" ,
409+ visionDtypes : {
410+ audio_encoder : "q2f16" ,
411+ decoder_model_merged : "q2f16" ,
412+ embed_tokens : "q2f16" ,
413+ vision_encoder : "fp16" ,
414+ } ,
415+ } ,
416+ } ) ,
417+ createVisionModel ( {
418+ id : "onnx-community/gemma-3n-E2B-it-ONNX" ,
419+ label : "Gemma 3n E2B" ,
420+ summary :
421+ "Gemma 3n's experimental any-to-any browser export with text, image, and audio towers." ,
422+ publisher : "onnx-community" ,
423+ paramsLabel : "2B params" ,
424+ parameterTier : "L" ,
425+ estimatedDownloadLabel : "Large multimodal browser download" ,
426+ category : "desktop_experimental" ,
427+ starter : false ,
428+ tested : false ,
429+ hf : {
430+ modelId : "onnx-community/gemma-3n-E2B-it-ONNX" ,
431+ pipelineTag : "image-text-to-text" ,
432+ libraryName : "transformers.js" ,
433+ tags : [ "transformers.js" , "image-text-to-text" , "conversational" , "gemma3n" ] ,
434+ baseModel : "google/gemma-3n-E2B-it" ,
435+ hasChatTemplate : true ,
436+ } ,
437+ runtime : {
438+ contextWindowTokens : 32768 ,
439+ visionLoaderKind : "gemma_any_to_any" ,
440+ visionDtypes : {
441+ audio_encoder : "q4f16" ,
442+ decoder_model_merged : "q4f16" ,
443+ embed_tokens : "q4f16" ,
444+ vision_encoder : "fp16" ,
445+ } ,
446+ } ,
447+ } ) ,
386448 createTextModel ( {
387449 id : "HuggingFaceTB/SmolLM3-3B-ONNX" ,
388450 label : "SmolLM3 3B" ,
@@ -432,29 +494,34 @@ export const CURATED_MODELS: ModelDescriptor[] = [
432494 contextWindowTokens : 32768 ,
433495 } ,
434496 } ) ,
435- createTextModel ( {
436- id : "onnx-community/gemma-4-E2B-it-ONNX" ,
437- label : "Gemma 4 2B" ,
438- summary : "Experimental new Gemma model with strong reasoning capabilities." ,
497+ createVisionModel ( {
498+ id : "onnx-community/gemma-4-E4B-it-qat-mobile-ONNX" ,
499+ label : "Gemma 4 E4B Mobile" ,
500+ summary :
501+ "Larger QAT mobile Gemma 4 variant for desktop-class multimodal experiments in-browser." ,
439502 publisher : "onnx-community" ,
440- paramsLabel : "2B params" ,
503+ paramsLabel : "4B params" ,
441504 parameterTier : "L" ,
442- estimatedDownloadLabel : "Desktop experimental download" ,
505+ estimatedDownloadLabel : "~3.0 GB multimodal download" ,
443506 category : "desktop_experimental" ,
444507 starter : false ,
445508 tested : false ,
446509 hf : {
447- modelId : "onnx-community/gemma-4-E2B -it-ONNX" ,
448- pipelineTag : "text-generation " ,
510+ modelId : "onnx-community/gemma-4-E4B -it-qat-mobile -ONNX" ,
511+ pipelineTag : "any-to-any " ,
449512 libraryName : "transformers.js" ,
450- tags : [ "transformers.js" , "text-generation " , "conversational" ] ,
451- baseModel : "google/gemma-4-E2B -it" ,
513+ tags : [ "transformers.js" , "any-to-any " , "conversational" , "gemma4 "] ,
514+ baseModel : "google/gemma-4-E4B -it-qat-mobile-transformers " ,
452515 hasChatTemplate : true ,
453516 } ,
454517 runtime : {
455- preferredDtype : "q4f16" ,
456- fallbackDtype : "q4" ,
457518 contextWindowTokens : 32768 ,
519+ visionLoaderKind : "gemma_any_to_any" ,
520+ visionDtypes : {
521+ decoder_model_merged : "q2f16" ,
522+ embed_tokens : "q2f16" ,
523+ vision_encoder : "fp16" ,
524+ } ,
458525 } ,
459526 } ) ,
460527] ;
@@ -640,6 +707,59 @@ export const CURATED_AUDIO_MODELS: ModelDescriptor[] = [
640707 voices : [ { id : "default" , label : "Default" } ] ,
641708 } ,
642709 } ) ,
710+ createTtsModel ( {
711+ id : "onnx-community/Kokoro-82M-v1.0-ONNX" ,
712+ label : "Kokoro 82M" ,
713+ summary :
714+ "Compact browser TTS model with stronger natural voices and multiple speaker presets." ,
715+ publisher : "onnx-community" ,
716+ paramsLabel : "82M params" ,
717+ parameterTier : "S" ,
718+ estimatedDownloadLabel : "~95 MB download" ,
719+ category : "audio_smaller" ,
720+ tested : false ,
721+ hf : {
722+ modelId : "onnx-community/Kokoro-82M-v1.0-ONNX" ,
723+ pipelineTag : "text-to-speech" ,
724+ libraryName : "transformers.js" ,
725+ tags : [ "transformers.js" , "text-to-speech" , "kokoro" ] ,
726+ baseModel : "hexgrad/Kokoro-82M" ,
727+ } ,
728+ runtime : {
729+ contextWindowTokens : 0 ,
730+ preferredDtype : "q4f16" ,
731+ fallbackDtype : "q4" ,
732+ audioLoaderKind : "pipeline_tts" ,
733+ audioSampleRate : 24000 ,
734+ defaultVoice : "af_bella" ,
735+ voices : [
736+ {
737+ id : "af_bella" ,
738+ label : "Bella" ,
739+ speakerEmbeddingsUrl :
740+ "https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX/resolve/main/voices/af_bella.bin" ,
741+ } ,
742+ {
743+ id : "af_sarah" ,
744+ label : "Sarah" ,
745+ speakerEmbeddingsUrl :
746+ "https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX/resolve/main/voices/af_sarah.bin" ,
747+ } ,
748+ {
749+ id : "am_michael" ,
750+ label : "Michael" ,
751+ speakerEmbeddingsUrl :
752+ "https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX/resolve/main/voices/am_michael.bin" ,
753+ } ,
754+ {
755+ id : "bf_emma" ,
756+ label : "Emma" ,
757+ speakerEmbeddingsUrl :
758+ "https://huggingface.co/onnx-community/Kokoro-82M-v1.0-ONNX/resolve/main/voices/bf_emma.bin" ,
759+ } ,
760+ ] ,
761+ } ,
762+ } ) ,
643763] ;
644764
645765export const CURATED_AUDIO_MODELS_BY_ID = Object . fromEntries (
0 commit comments