{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/ming-omni-a-unified-multimodal-model-for","title":"Ming-Omni: A Unified Multimodal Model for Perception and Generation","arxiv_id":"2506.09344","date":"2025-06-11","proceeding":null,"authors":["Inclusion AI","Biao Gong","Cheng Zou","Chuanyang Zheng","Chunluan Zhou","Canxiang Yan","Chunxiang Jin","Chunjie Shen","Dandan Zheng","Fudong Wang","Furong Xu","Guangming Yao","Jun Zhou","Jingdong Chen","Jianxin Sun","Jiajia Liu","Jianjiang Zhu","Jun Peng","Kaixiang Ji","Kaiyou Song","Kaimeng Ren","Libin Wang","Lixiang Ru","Lele Xie","Longhua Tan","Lyuxin Xue","Lan Wang","Mochen Bai","Ning Gao","Pei Chen","Qingpei Guo","Qinglong Zhang","Qiang Xu","Rui Liu","Ruijie Xiong","Sirui Gao","Tinghao Liu","Taisong Li","Weilong Chai","Xinyu Xiao","Xiaomei Wang","Xiaoxue Chen","Xiao Lu","Xiaoyu Li","Xingning Dong","Xuzheng Yu","Yi Yuan","Yuting Gao","Yunxiao Sun","Yipeng chen","Yifei Wu","Yongjie Lyu","Ziping Ma","Zipeng Feng","Zhijiang Fang","Zhihao Qiu","Ziyuan Huang","Zhengyu He"],"abstract":"We propose Ming-Omni, a unified multimodal model capable of processing images, text, audio, and video, while demonstrating strong proficiency in both speech and image generation. Ming-Omni employs dedicated encoders to extract tokens from different modalities, which are then processed by Ling, an MoE architecture equipped with newly proposed modality-specific routers. This design enables a single model to efficiently process and fuse multimodal inputs within a unified framework, thereby facilitating diverse tasks without requiring separate models, task-specific fine-tuning, or structural redesign. Importantly, Ming-Omni extends beyond conventional multimodal models by supporting audio and image generation. This is achieved through the integration of an advanced audio decoder for natural-sounding speech and Ming-Lite-Uni for high-quality image generation, which also allow the model to engage in context-aware chatting, perform text-to-speech conversion, and conduct versatile image editing. Our experimental results showcase Ming-Omni offers a powerful solution for unified perception and generation across all modalities. Notably, our proposed Ming-Omni is the first open-source model we are aware of to match GPT-4o in modality support, and we release all code and model weights to encourage further research and development in the community.","url_abs":"https://arxiv.org/abs/2506.09344v1","url_pdf":"https://arxiv.org/pdf/2506.09344v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"ming-omni-a-unified-multimodal-model-for","repo_url":"https://github.com/inclusionai/ming","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"text-to-speech","task_name":"Text to Speech"},{"task_slug":"text-to-speech-1","task_name":"text-to-speech"}],"methods":[{"method_slug":"aware","method_name":"AWARE"},{"method_slug":"moe","method_name":"MoE"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2506.09344","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2506.09344"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/inclusionai/ming","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":3,"ran_draft_wrong":1,"unverified":10},"by_repo_kind":{"official":{"samples":14,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"6e45201fa27cb24a","entry":"ceil_by_factor","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6e45201fa27cb24a"}},{"code_sha256_prefix":"8155263d7ff19bb3","entry":"floor_by_factor","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8155263d7ff19bb3"}},{"code_sha256_prefix":"b99eea6376d1e212","entry":"rotate_half","repo":"inclusionai/ming","repo_kind":"official","path":"modeling_bailing_moe_v2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/modeling_bailing_moe_v2.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b99eea6376d1e212"}},{"code_sha256_prefix":"e252767324188623","entry":"round_by_factor","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e252767324188623"}},{"code_sha256_prefix":"8043de8e1dc712aa","entry":"apply_3d_rotary_pos_emb","repo":"inclusionai/ming","repo_kind":"official","path":"modeling_bailing_moe_v2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/modeling_bailing_moe_v2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8043de8e1dc712aa"}},{"code_sha256_prefix":"c288d9bb035e7d6a","entry":"apply_cmvn","repo":"inclusionai/ming","repo_kind":"official","path":"audio_processing_bailingmm2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/audio_processing_bailingmm2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c288d9bb035e7d6a"}},{"code_sha256_prefix":"c400c857a6937233","entry":"apply_lfr","repo":"inclusionai/ming","repo_kind":"official","path":"audio_processing_bailingmm2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/audio_processing_bailingmm2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c400c857a6937233"}},{"code_sha256_prefix":"63bf1ada1d32dc38","entry":"batched_resize","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils_video.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils_video.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"63bf1ada1d32dc38"}},{"code_sha256_prefix":"8c8ec5b1c42a929c","entry":"build_modality_mask","repo":"inclusionai/ming","repo_kind":"official","path":"modeling_utils.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/modeling_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8c8ec5b1c42a929c"}},{"code_sha256_prefix":"fcae5a1a688bd016","entry":"get_t_scale_rope_index","repo":"inclusionai/ming","repo_kind":"official","path":"modeling_bailing_moe_v2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/modeling_bailing_moe_v2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fcae5a1a688bd016"}},{"code_sha256_prefix":"38f72b86274cfd3a","entry":"load_cmvn","repo":"inclusionai/ming","repo_kind":"official","path":"audio_processing_bailingmm2.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/audio_processing_bailingmm2.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"38f72b86274cfd3a"}},{"code_sha256_prefix":"3d3e22e2facd5ccf","entry":"load_video","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils_video.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils_video.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3d3e22e2facd5ccf"}},{"code_sha256_prefix":"ec11eb45f8305c1d","entry":"patch_continuous_features","repo":"inclusionai/ming","repo_kind":"official","path":"modeling_utils.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/modeling_utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ec11eb45f8305c1d"}},{"code_sha256_prefix":"88de1790789a1118","entry":"v1_sample_frames","repo":"inclusionai/ming","repo_kind":"official","path":"bailingmm_utils_video.py","file_url":"https://github.com/inclusionai/ming/blob/HEAD/bailingmm_utils_video.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"88de1790789a1118"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}