{"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/arxiv-2512-15657","title":"SoFlow: Solution Flow Models for One-Step Generative Modeling","arxiv_id":"2512.15657","date":"2025-12-17","proceeding":"ICLR","authors":["Tianze Luo","Haotian Yuan","Zhuang Liu"],"abstract":"The multi-step denoising process in diffusion and Flow Matching models causes major efficiency issues, which motivates research on few-step generation. We present Solution Flow Models (SoFlow), a framework for one-step generation from scratch. By analyzing the relationship between the velocity function and the solution function of the velocity ordinary differential equation (ODE), we propose a Flow Matching loss and a solution consistency loss to train our models. The Flow Matching loss allows our models to provide estimated velocity fields for Classifier-Free Guidance (CFG) during training, which improves generation performance. Notably, our consistency loss does not require the calculation of the Jacobian-vector product (JVP), a common requirement in recent works that is not well-optimized in deep learning frameworks like PyTorch. Experimental results indicate that, when trained from scratch using the same Diffusion Transformer (DiT) architecture and an equal number of training epochs, our models achieve better FID-50K scores than MeanFlow models on the ImageNet 256x256 dataset.","url_abs":"https://arxiv.org/abs/2512.15657","url_pdf":"https://arxiv.org/pdf/2512.15657","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2512.15657","atlas_url":"https://app.syntology.ai/?focus=2512.15657","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2512.15657"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/zlab-princeton/SoFlow","reach":null}],"summary":{"ran":4,"unverified":4},"by_repo_kind":{"found_in_text":{"samples":8,"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":"ba2131e39006711e","entry":"Conv2d","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ba2131e39006711e"}},{"code_sha256_prefix":"1e83208270ae8579","entry":"DiTBlock","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1e83208270ae8579"}},{"code_sha256_prefix":"5d43ecfe1ca7febe","entry":"FourierEmbedding","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5d43ecfe1ca7febe"}},{"code_sha256_prefix":"b4d97812ee2cd239","entry":"Scheduler","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b4d97812ee2cd239"}},{"code_sha256_prefix":"72607a52b62083aa","entry":"DiT","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","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":"72607a52b62083aa"}},{"code_sha256_prefix":"91716233417626bb","entry":"Soflow","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","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":"91716233417626bb"}},{"code_sha256_prefix":"9ca63b53c5347576","entry":"SongUNet","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","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":"9ca63b53c5347576"}},{"code_sha256_prefix":"490bb1fd3a9997ce","entry":"UNetBlock","repo":"zlab-princeton/SoFlow","repo_kind":"found_in_text","path":"models.py","file_url":"https://github.com/zlab-princeton/SoFlow/blob/HEAD/models.py","link_basis":"first_harvest_node","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":"490bb1fd3a9997ce"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_api"},"syntology_extracted_results":null}