{"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/dota-a-dynamically-operated-photonic-tensor","title":"Lightening-Transformer: A Dynamically-operated Optically-interconnected Photonic Transformer Accelerator","arxiv_id":"2305.19533","date":"2023-05-31","proceeding":null,"authors":["Hanqing Zhu","Jiaqi Gu","Hanrui Wang","Zixuan Jiang","Zhekai Zhang","Rongxing Tang","Chenghao Feng","Song Han","Ray T. Chen","David Z. Pan"],"abstract":"The wide adoption and significant computing resource of attention-based transformers, e.g., Vision Transformers and large language models (LLM), have driven the demand for efficient hardware accelerators. There is a growing interest in exploring photonics as an alternative technology to digital electronics due to its high energy efficiency and ultra-fast processing speed. Photonic accelerators have shown promising results for CNNs, which mainly rely on weight-static linear operations. However, they encounter issues when efficiently supporting Transformer architectures, questioning the applicability of photonics to advanced ML tasks. The primary hurdle lies in their inefficiency in handling unique workloads in Transformers, i.e., dynamic and full-range tensor multiplication. In this work, we propose Lightening-Transformer, the first light-empowered, high-performance, and energy-efficient photonic Transformer accelerator. To overcome prior designs' fundamental limitations, we introduce a novel dynamically-operated photonic tensor core, DPTC, a crossbar array of interference-based optical vector dot-product engines supporting highly parallel, dynamic, and full-range matrix multiplication. Furthermore, we design a dedicated accelerator that integrates our novel photonic computing cores with photonic interconnects for inter-core data broadcast, fully unleashing the power of optics. Comprehensive evaluations show that ours achieves >2.6x energy and >12x latency reductions compared to prior photonic accelerators and delivers the lowest energy cost and 2 to 3 orders of magnitude lower energy-delay product compared to electronic Transformer accelerators, all while maintaining digital-comparable accuracy. Our work highlights the immense potential of photonics for advanced ML workloads, such as Transformer-backboned LLM. Our work is available at https://github.com/zhuhanqing/Lightening-Transformer.","url_abs":"https://arxiv.org/abs/2305.19533v3","url_pdf":"https://arxiv.org/pdf/2305.19533v3.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"dota-a-dynamically-operated-photonic-tensor","repo_url":"https://github.com/zhuhanqing/lightening-transformer","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"dota-a-dynamically-operated-photonic-tensor","repo_url":"https://github.com/scopex-asu/simphony","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2305.19533","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.19533"}},"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/zhuhanqing/lightening-transformer","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/scopex-asu/simphony","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"listed":{"samples":10,"ran":0,"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":"e46be25ec4351a88","entry":"Linear","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/quantized_BERT_base.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/quantized_BERT_base.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":"e46be25ec4351a88"}},{"code_sha256_prefix":"b951f3b1697e6bba","entry":"conv1x1","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/quantized_BERT_base.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/quantized_BERT_base.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":"b951f3b1697e6bba"}},{"code_sha256_prefix":"a5d6b0d221981104","entry":"conv1x1","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/quantized_mobileViT.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/quantized_mobileViT.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":"a5d6b0d221981104"}},{"code_sha256_prefix":"10e0b0b4db69c475","entry":"conv3x3","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/quantized_BERT_base.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/quantized_BERT_base.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":"10e0b0b4db69c475"}},{"code_sha256_prefix":"323ca35cca0fe72e","entry":"conv3x3","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/quantized_mobileViT.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/quantized_mobileViT.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":"323ca35cca0fe72e"}},{"code_sha256_prefix":"bd182eca46f6870e","entry":"get_instance_insertion_loss","repo":"scopex-asu/simphony","repo_kind":"listed","path":"onnarchsim/workflow/insertion_loss.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/onnarchsim/workflow/insertion_loss.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":"bd182eca46f6870e"}},{"code_sha256_prefix":"2d5bc917276fc848","entry":"mzi_out_diff_to_phase","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/layers/utils.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/layers/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":"2d5bc917276fc848"}},{"code_sha256_prefix":"6c1f17ab4c1ba8b4","entry":"parse_node","repo":"scopex-asu/simphony","repo_kind":"listed","path":"onnarchsim/workflow/insertion_loss.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/onnarchsim/workflow/insertion_loss.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":"6c1f17ab4c1ba8b4"}},{"code_sha256_prefix":"065677c60a283322","entry":"polynomial","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/layers/utils.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/layers/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":"065677c60a283322"}},{"code_sha256_prefix":"4345efb567a3c182","entry":"polynomial2","repo":"scopex-asu/simphony","repo_kind":"listed","path":"models/layers/utils.py","file_url":"https://github.com/scopex-asu/simphony/blob/HEAD/models/layers/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":"4345efb567a3c182"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}