{"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/concurrent-subsidiary-supervision-for","title":"Concurrent Subsidiary Supervision for Unsupervised Source-Free Domain Adaptation","arxiv_id":"2207.13247","date":"2022-07-27","proceeding":null,"authors":["Jogendra Nath Kundu","Suvaansh Bhambri","Akshay Kulkarni","Hiran Sarkar","Varun Jampani","R. Venkatesh Babu"],"abstract":"The prime challenge in unsupervised domain adaptation (DA) is to mitigate the domain shift between the source and target domains. Prior DA works show that pretext tasks could be used to mitigate this domain shift by learning domain invariant representations. However, in practice, we find that most existing pretext tasks are ineffective against other established techniques. Thus, we theoretically analyze how and when a subsidiary pretext task could be leveraged to assist the goal task of a given DA problem and develop objective subsidiary task suitability criteria. Based on this criteria, we devise a novel process of sticker intervention and cast sticker classification as a supervised subsidiary DA problem concurrent to the goal task unsupervised DA. Our approach not only improves goal task adaptation performance, but also facilitates privacy-oriented source-free DA i.e. without concurrent source-target access. Experiments on the standard Office-31, Office-Home, DomainNet, and VisDA benchmarks demonstrate our superiority for both single-source and multi-source source-free DA. Our approach also complements existing non-source-free works, achieving leading performance.","url_abs":"https://arxiv.org/abs/2207.13247v1","url_pdf":"https://arxiv.org/pdf/2207.13247v1.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":"concurrent-subsidiary-supervision-for","repo_url":"https://github.com/val-iisc/stickerda","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"concurrent-subsidiary-supervision-for","repo_url":"https://github.com/albert0147/nrc_sfda","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"concurrent-subsidiary-supervision-for","repo_url":"https://github.com/albert0147/sfda_neighbors","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"source-free-domain-adaptation","task_name":"Source-Free Domain Adaptation"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.13247","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.13247"}},"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/albert0147/sfda_neighbors","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/albert0147/nrc_sfda","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/val-iisc/stickerda","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":4,"ran_honours":2,"unverified":7},"by_repo_kind":{"listed":{"samples":13,"ran":6,"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":"94b5622f0aa7add1","entry":"Entropy","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"train_src.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/train_src.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":"94b5622f0aa7add1"}},{"code_sha256_prefix":"edd7184ac144c4fa","entry":"l_loader","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"data_list.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/data_list.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"edd7184ac144c4fa"}},{"code_sha256_prefix":"0b7ffc9f8b77529c","entry":"lr_scheduler","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"train_src.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/train_src.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0b7ffc9f8b77529c"}},{"code_sha256_prefix":"93a11f62e4a129f0","entry":"op_copy","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"train_src.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/train_src.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"93a11f62e4a129f0"}},{"code_sha256_prefix":"e8974f7e1bb05660","entry":"print_args","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"office-home/train_src.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/office-home/train_src.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e8974f7e1bb05660"}},{"code_sha256_prefix":"2c5ce24ea2b5d2a4","entry":"rgb_loader","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"data_list.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/data_list.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2c5ce24ea2b5d2a4"}},{"code_sha256_prefix":"8af85107f49edf4b","entry":"cal_acc_","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"office-home/utils.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/office-home/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":"8af85107f49edf4b"}},{"code_sha256_prefix":"e352afa5762c5a6b","entry":"calc_coeff","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"network.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/network.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":"e352afa5762c5a6b"}},{"code_sha256_prefix":"620153a1ea154802","entry":"image_train","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"office-home/utils.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/office-home/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":"620153a1ea154802"}},{"code_sha256_prefix":"2301055cb33836bc","entry":"make_dataset","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"data_list.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/data_list.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":"2301055cb33836bc"}},{"code_sha256_prefix":"f86204d9430dcd24","entry":"normal_pc","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"pointDA-10/data_utils.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/pointDA-10/data_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":"f86204d9430dcd24"}},{"code_sha256_prefix":"a9eeefba3130b91b","entry":"rotate_point_cloud_by_angle","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"pointDA-10/data_utils.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/pointDA-10/data_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":"a9eeefba3130b91b"}},{"code_sha256_prefix":"5840e5d37ebb8c83","entry":"rotation_point_cloud","repo":"albert0147/sfda_neighbors","repo_kind":"listed","path":"pointDA-10/data_utils.py","file_url":"https://github.com/albert0147/sfda_neighbors/blob/HEAD/pointDA-10/data_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":"5840e5d37ebb8c83"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}