{"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/aasist-audio-anti-spoofing-using-integrated","title":"AASIST: Audio Anti-Spoofing using Integrated Spectro-Temporal Graph Attention Networks","arxiv_id":"2110.01200","date":"2021-10-04","proceeding":null,"authors":["Jee-weon Jung","Hee-Soo Heo","Hemlata Tak","Hye-jin Shim","Joon Son Chung","Bong-Jin Lee","Ha-Jin Yu","Nicholas Evans"],"abstract":"Artefacts that differentiate spoofed from bona-fide utterances can reside in spectral or temporal domains. Their reliable detection usually depends upon computationally demanding ensemble systems where each subsystem is tuned to some specific artefacts. We seek to develop an efficient, single system that can detect a broad range of different spoofing attacks without score-level ensembles. We propose a novel heterogeneous stacking graph attention layer which models artefacts spanning heterogeneous temporal and spectral domains with a heterogeneous attention mechanism and a stack node. With a new max graph operation that involves a competitive mechanism and an extended readout scheme, our approach, named AASIST, outperforms the current state-of-the-art by 20% relative. Even a lightweight variant, AASIST-L, with only 85K parameters, outperforms all competing systems.","url_abs":"https://arxiv.org/abs/2110.01200v1","url_pdf":"https://arxiv.org/pdf/2110.01200v1.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":"aasist-audio-anti-spoofing-using-integrated","repo_url":"https://github.com/clovaai/aasist","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"aasist-audio-anti-spoofing-using-integrated","repo_url":"https://github.com/Manasi2001/Spoofed-Speech-Attribution","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"audio-deepfake-detection","task_name":"Audio Deepfake Detection"},{"task_slug":"graph-attention","task_name":"Graph Attention"},{"task_slug":"voice-anti-spoofing","task_name":"Voice Anti-spoofing"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/audio-deepfake-detection-on-asvspoof-2021","task":"Audio Deepfake Detection","dataset":"ASVspoof 2021","model":"AASIST","rank_in_archive_order":7,"of":8,"metrics":{"21DF EER":"21.07","21LA EER":"11.46"},"uses_additional_data":false},{"leaderboard":"/sota/voice-anti-spoofing-on-asvspoof-2019-la","task":"Voice Anti-spoofing","dataset":"ASVspoof 2019 - LA","model":"AASIST","rank_in_archive_order":1,"of":8,"metrics":{"EER":"0.83%","min t-dcf":"0.0275"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2110.01200","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2110.01200"}},"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/Manasi2001/Spoofed-Speech-Attribution","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/clovaai/aasist","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":3,"ran_fixture":1,"ran":6,"ran_draft_wrong":1,"unverified":1},"by_repo_kind":{"official":{"samples":9,"ran":8,"repositories":1},"listed":{"samples":3,"ran":3,"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":"1a7512cc35be5ad7","entry":"attribut_type_index","repo":"Manasi2001/Spoofed-Speech-Attribution","repo_kind":"listed","path":"emb_main.py","file_url":"https://github.com/Manasi2001/Spoofed-Speech-Attribution/blob/HEAD/emb_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1a7512cc35be5ad7"}},{"code_sha256_prefix":"9a6d566261e22536","entry":"calculate_accuracy","repo":"Manasi2001/Spoofed-Speech-Attribution","repo_kind":"listed","path":"emb_main.py","file_url":"https://github.com/Manasi2001/Spoofed-Speech-Attribution/blob/HEAD/emb_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9a6d566261e22536"}},{"code_sha256_prefix":"08bfe25db5a7d575","entry":"calculate_l1","repo":"Manasi2001/Spoofed-Speech-Attribution","repo_kind":"listed","path":"emb_main.py","file_url":"https://github.com/Manasi2001/Spoofed-Speech-Attribution/blob/HEAD/emb_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"08bfe25db5a7d575"}},{"code_sha256_prefix":"3a889d3debbcead8","entry":"compute_det_curve","repo":"clovaai/aasist","repo_kind":"official","path":"evaluation.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/evaluation.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a889d3debbcead8"}},{"code_sha256_prefix":"0e4e062545eb78ac","entry":"cosine_annealing","repo":"clovaai/aasist","repo_kind":"official","path":"utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/utils.py","link_basis":"harvester_set","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":"0e4e062545eb78ac"}},{"code_sha256_prefix":"54a60bd39fb10f2d","entry":"genSpoof_list","repo":"clovaai/aasist","repo_kind":"official","path":"data_utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/data_utils.py","link_basis":"harvester_set","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":"54a60bd39fb10f2d"}},{"code_sha256_prefix":"461ce4011175cbad","entry":"keras_decay","repo":"clovaai/aasist","repo_kind":"official","path":"utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/utils.py","link_basis":"harvester_set","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":"461ce4011175cbad"}},{"code_sha256_prefix":"4a9fc5f1de58c879","entry":"obtain_asv_error_rates","repo":"clovaai/aasist","repo_kind":"official","path":"evaluation.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/evaluation.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a9fc5f1de58c879"}},{"code_sha256_prefix":"43d18bf97d3ba573","entry":"pad","repo":"clovaai/aasist","repo_kind":"official","path":"data_utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/data_utils.py","link_basis":"harvester_set","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":"43d18bf97d3ba573"}},{"code_sha256_prefix":"b4f9b637a765b790","entry":"pad_random","repo":"clovaai/aasist","repo_kind":"official","path":"data_utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/data_utils.py","link_basis":"harvester_set","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":"b4f9b637a765b790"}},{"code_sha256_prefix":"bc2ace1bc5b21488","entry":"str_to_bool","repo":"clovaai/aasist","repo_kind":"official","path":"utils.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/utils.py","link_basis":"harvester_set","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":"bc2ace1bc5b21488"}},{"code_sha256_prefix":"d89e2c5708f11d4a","entry":"calculate_tDCF_EER","repo":"clovaai/aasist","repo_kind":"official","path":"evaluation.py","file_url":"https://github.com/clovaai/aasist/blob/HEAD/evaluation.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":"d89e2c5708f11d4a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}