{"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-2602-21321","title":"Dynamic Symmetric Point Tracking: Tackling Non-ideal Reference in Analog In-memory Training","arxiv_id":"2602.21321","date":"2026-02-24","proceeding":"ICML","authors":["Quan Xiao","Jindan Li","Zhaoxian Wu","Tayfun Gokmen","Tianyi Chen"],"abstract":"Analog in-memory computing (AIMC) performs computation directly within resistive crossbar arrays, offering an energy-efficient platform to scale large vision and language models. However, non-ideal analog device properties make the training on AIMC devices challenging. In particular, its update asymmetry can induce a systematic drift of weight updates towards a device-specific symmetric point (SP), which typically does not align with the optimum of the training objective. To mitigate this bias, most existing works assume the SP is known and pre-calibrate it to zero before training by setting the reference point as the SP. Nevertheless, calibrating AIMC devices requires costly pulse updates, and residual calibration error can directly degrade training performance. In this work, we present the first theoretical characterization of the pulse complexity of SP calibration and the resulting estimation error. We further propose a dynamic SP estimation method that tracks the SP during model training, and establishes its convergence guarantees. In addition, we develop an enhanced variant based on chopping and filtering techniques from digital signal processing. Numerical experiments demonstrate both the efficiency and effectiveness of the proposed method.","url_abs":"https://arxiv.org/abs/2602.21321","url_pdf":"https://arxiv.org/pdf/2602.21321","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":{"atlas_url":"https://app.syntology.ai/?focus=2602.21321","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.21321"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Jindanli898/E-RIDER","reach":null}],"summary":{"ran_violates":1,"unverified":8},"by_repo_kind":{"found_in_text":{"samples":9,"ran":1,"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":9,"samples":[{"code_sha256_prefix":"3574b3bb42395a32","entry":"str2bool","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/SP_train.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/SP_train.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3574b3bb42395a32"}},{"code_sha256_prefix":"4dd2af7b70fbdfe0","entry":"class_folder_name","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/prepare_imagenet_hf_subset.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/prepare_imagenet_hf_subset.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":"4dd2af7b70fbdfe0"}},{"code_sha256_prefix":"a3265af6ede9b634","entry":"export_train_subset","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/prepare_imagenet_hf_subset.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/prepare_imagenet_hf_subset.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":"a3265af6ede9b634"}},{"code_sha256_prefix":"9ece0c91375b1b07","entry":"get_class_names_from_features","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/prepare_imagenet_hf_subset.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/prepare_imagenet_hf_subset.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":"9ece0c91375b1b07"}},{"code_sha256_prefix":"44a00de15480afed","entry":"get_opt_type","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/S4-ImageNet-VGG11.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/S4-ImageNet-VGG11.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":"44a00de15480afed"}},{"code_sha256_prefix":"5a8f8b68a2b40328","entry":"get_opt_type","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/S2-mnist-CNN.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/S2-mnist-CNN.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":"5a8f8b68a2b40328"}},{"code_sha256_prefix":"ab2782f87fbe519c","entry":"get_opt_type","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/S2-mnist-FCN.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/S2-mnist-FCN.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":"ab2782f87fbe519c"}},{"code_sha256_prefix":"cb89e0b9bd79f118","entry":"parse_Npulse","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/plot3.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/plot3.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":"cb89e0b9bd79f118"}},{"code_sha256_prefix":"0278a3937982a4b1","entry":"parse_blocks_type","repo":"Jindanli898/E-RIDER","repo_kind":"found_in_text","path":"NeurIPS-2025/S3-resnet_finetune.py","file_url":"https://github.com/Jindanli898/E-RIDER/blob/HEAD/NeurIPS-2025/S3-resnet_finetune.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":"0278a3937982a4b1"}}]},"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_2026.jsonl"},"syntology_extracted_results":null}