{"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/wavenode-a-continuous-normalizing-flow-for","title":"WaveNODE: A Continuous Normalizing Flow for Speech Synthesis","arxiv_id":"2006.04598","date":"2020-06-08","proceeding":null,"authors":["Hyeongju Kim","Hyeonseung Lee","Woo Hyun Kang","Sung Jun Cheon","Byoung Jin Choi","Nam Soo Kim"],"abstract":"In recent years, various flow-based generative models have been proposed to generate high-fidelity waveforms in real-time. However, these models require either a well-trained teacher network or a number of flow steps making them memory-inefficient. In this paper, we propose a novel generative model called WaveNODE which exploits a continuous normalizing flow for speech synthesis. Unlike the conventional models, WaveNODE places no constraint on the function used for flow operation, thus allowing the usage of more flexible and complex functions. Moreover, WaveNODE can be optimized to maximize the likelihood without requiring any teacher network or auxiliary loss terms. We experimentally show that WaveNODE achieves comparable performance with fewer parameters compared to the conventional flow-based vocoders.","url_abs":"https://arxiv.org/abs/2006.04598v4","url_pdf":"https://arxiv.org/pdf/2006.04598v4.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":"wavenode-a-continuous-normalizing-flow-for","repo_url":"https://github.com/ANLGBOY/WaveNODE","is_official":0,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"speech-synthesis","task_name":"Speech Synthesis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2006.04598","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2006.04598"}},"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/ANLGBOY/WaveNODE","reach":null}],"summary":{"ran":11,"unverified":4},"by_repo_kind":{"named_in_paper":{"samples":15,"ran":11,"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":15,"samples":[{"code_sha256_prefix":"4fa32e8020935bfa","entry":"ActNorm","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4fa32e8020935bfa"}},{"code_sha256_prefix":"8f97963873b7eaba","entry":"ActnormLayer","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8f97963873b7eaba"}},{"code_sha256_prefix":"e95add87df1f3fd9","entry":"CNF","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e95add87df1f3fd9"}},{"code_sha256_prefix":"dbd15eb36422fa6f","entry":"DELayer","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dbd15eb36422fa6f"}},{"code_sha256_prefix":"2066217cf3204f64","entry":"MBNLayer","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2066217cf3204f64"}},{"code_sha256_prefix":"5cc271f183b4bc18","entry":"MovingBatchNorm1d","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5cc271f183b4bc18"}},{"code_sha256_prefix":"b39dc32534f334d7","entry":"NODEBlock","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b39dc32534f334d7"}},{"code_sha256_prefix":"8dff897c613c81f7","entry":"ODEnet","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8dff897c613c81f7"}},{"code_sha256_prefix":"a804e43880ba54d5","entry":"SqueezeLayer","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a804e43880ba54d5"}},{"code_sha256_prefix":"76b5d6c2ee3fd52b","entry":"WaveNetPrior","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"76b5d6c2ee3fd52b"}},{"code_sha256_prefix":"b13a72233912c0b1","entry":"remove","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b13a72233912c0b1"}},{"code_sha256_prefix":"f6ab5e853b0fafe1","entry":"ODEfunc","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f6ab5e853b0fafe1"}},{"code_sha256_prefix":"279b30cfe9640fac","entry":"WaveNODE","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"279b30cfe9640fac"}},{"code_sha256_prefix":"411c01d4ec2c5336","entry":"WaveNet","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"411c01d4ec2c5336"}},{"code_sha256_prefix":"70a92aed79887390","entry":"fused_add_tanh_sigmoid_multiply_with_t","repo":"ANLGBOY/WaveNODE","repo_kind":"named_in_paper","path":"model.py","file_url":"https://github.com/ANLGBOY/WaveNODE/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"70a92aed79887390"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}