DyNet: The Dynamic Neural Network Toolkit
Not on the map. Why?
Abstract (arXiv)
We describe DyNet, a toolkit for implementing neural network models based on dynamic declaration of network structure. In the static declaration strategy that is used in toolkits like Theano, CNTK, and TensorFlow, the user first defines a computation graph (a symbolic representation of the computation), and then examples are fed into an engine that executes this computation and computes its derivatives. In DyNet's dynamic declaration strategy, computation graph construction is mostly transparent, being implicitly constructed by executing procedural code that computes the network outputs, and the user is free to use different network structures for each input. Dynamic declaration thus facilitates the implementation of more complicated network architectures, and DyNet is specifically designed to allow users to implement their models in a way that is idiomatic in their preferred programming language (C++ or Python). One challenge with dynamic declaration is that because the symbolic computation graph is defined anew for every training example, its construction must have low overhead. To achieve this, DyNet has an optimized C++ backend and lightweight graph representation. Experiments show that DyNet's speeds are faster than or comparable with static declaration toolkits, and significantly faster than Chainer, another dynamic declaration toolkit. DyNet is released open-source under the Apache 2.0 license and available at http://github.com/clab/dynet.
Key facts. Cited by 21 papers in the map (data through 14 Oct 2026). First posted on arXiv 15 Jan 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 3; 2023: 5; 2024: 2; 2025: 3; 2026: 2.
21 papers.
Sort:
By area:
- 2021MasakhaNER: Named Entity Recognition for African Languagescited by 155
- 2021Torch.fx: Practical Program Capture and Transformation for Deep Learning in Pythoncited by 40
- 2021Lexically Aware Semi-Supervised Learning for OCR Post-Correctioncited by 12
- 2021LazyTensor: combining eager execution with domain-specific compilerscited by 11
- 2021Swift for TensorFlow: A portable, flexible platform for deep learningcited by 6
- 2026VibeTensor: System Software for Deep Learning, Fully Generated by AI Agentscited by 6
- 2022Optimizing Mixture of Experts using Dynamic Recompilationscited by 4
- 2023To Build Our Future, We Must Know Our Past: Contextualizing Paradigm Shifts in Natural Language Processingcited by 4
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Networkcited by 4
- 2025Yggdrasil: Bridging Dynamic Speculation and Static Runtime for Latency-Optimal Tree-Based LLM Decodingcited by 4
- 2023Boosting Convolutional Neural Networks with Middle Spectrum Grouped Convolutioncited by 3
- 2025Adaptive and Resource-efficient Agentic AI Systems for Mobile and Embedded Devices: A Surveycited by 2
9 more
- 2022This Must Be the Place: Predicting Engagement of Online Communities in a Large-scale Distributed Campaigncited by 1
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machinescited by 1
- 2023ACRoBat: Optimizing Auto-batching of Dynamic Deep Learning at Compile Timecited by 1
- 2021Learning Neural Models for Natural Language Processing in the Face of Distributional Shiftcited by 0
- 2023Monadic Deep Learningcited by 0
- 2024Recursive Function Definitions in Static Dataflow Graphs and their Implementation in TensorFlowcited by 0
- 2025Neuroplasticity-inspired dynamic ANNs for multi-task demand forecastingcited by 0
- 2026TASTE: Throughput-Aware Batch Size Tuning for On-Device Edge Learningcited by 0
- 2026TASTE: Throughput-Aware Batch Size Tuning for On-Device Edge Learning7 Sep 2026
- 2026VibeTensor: System Software for Deep Learning, Fully Generated by AI Agents21 Jan 2026
- 2025Yggdrasil: Bridging Dynamic Speculation and Static Runtime for Latency-Optimal Tree-Based LLM Decoding29 Dec 2025
- 2025Adaptive and Resource-efficient Agentic AI Systems for Mobile and Embedded Devices: A Survey30 Sep 2025
- 2025Neuroplasticity-inspired dynamic ANNs for multi-task demand forecasting29 Sep 2025
- 2024Recursive Function Definitions in Static Dataflow Graphs and their Implementation in TensorFlow26 Oct 2024
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Network29 Feb 2024
- 2023To Build Our Future, We Must Know Our Past: Contextualizing Paradigm Shifts in Natural Language Processing11 Oct 2023
- 2023Monadic Deep Learning23 Jul 2023
- 2023ACRoBat: Optimizing Auto-batching of Dynamic Deep Learning at Compile Time17 May 2023
- 2023Boosting Convolutional Neural Networks with Middle Spectrum Grouped Convolution13 Apr 2023
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machines8 Feb 2023
9 more
- 2022Optimizing Mixture of Experts using Dynamic Recompilations4 May 2022
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs23 Jan 2022
- 2022This Must Be the Place: Predicting Engagement of Online Communities in a Large-scale Distributed Campaign14 Jan 2022
- 2021Torch.fx: Practical Program Capture and Transformation for Deep Learning in Python15 Dec 2021
- 2021Lexically Aware Semi-Supervised Learning for OCR Post-Correction4 Nov 2021
- 2021Learning Neural Models for Natural Language Processing in the Face of Distributional Shift3 Sep 2021
- 2021MasakhaNER: Named Entity Recognition for African Languages22 Mar 2021
- 2021LazyTensor: combining eager execution with domain-specific compilers26 Feb 2021
- 2021Swift for TensorFlow: A portable, flexible platform for deep learning26 Feb 2021
- 2021MasakhaNER: Named Entity Recognition for African Languagescited by 155
- 2021Torch.fx: Practical Program Capture and Transformation for Deep Learning in Pythoncited by 40
- 2021Lexically Aware Semi-Supervised Learning for OCR Post-Correctioncited by 12
- 2021LazyTensor: combining eager execution with domain-specific compilerscited by 11
- 2021Swift for TensorFlow: A portable, flexible platform for deep learningcited by 6
- 2023To Build Our Future, We Must Know Our Past: Contextualizing Paradigm Shifts in Natural Language Processingcited by 4
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Networkcited by 4
- 2023Boosting Convolutional Neural Networks with Middle Spectrum Grouped Convolutioncited by 3
- 2022This Must Be the Place: Predicting Engagement of Online Communities in a Large-scale Distributed Campaigncited by 1
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programscited by 1
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machinescited by 1
- 2023ACRoBat: Optimizing Auto-batching of Dynamic Deep Learning at Compile Timecited by 1
12 most cited of 17 All 17 (JSON)
- 2026TASTE: Throughput-Aware Batch Size Tuning for On-Device Edge Learning7 Sep 2026
- 2025Neuroplasticity-inspired dynamic ANNs for multi-task demand forecasting29 Sep 2025
- 2024Recursive Function Definitions in Static Dataflow Graphs and their Implementation in TensorFlow26 Oct 2024
- 2024SoD2: Statically Optimizing Dynamic Deep Neural Network29 Feb 2024
- 2023To Build Our Future, We Must Know Our Past: Contextualizing Paradigm Shifts in Natural Language Processing11 Oct 2023
- 2023Monadic Deep Learning23 Jul 2023
- 2023ACRoBat: Optimizing Auto-batching of Dynamic Deep Learning at Compile Time17 May 2023
- 2023Boosting Convolutional Neural Networks with Middle Spectrum Grouped Convolution13 Apr 2023
- 2023ED-Batch: Efficient Automatic Batching of Dynamic Neural Networks via Learned Finite State Machines8 Feb 2023
- 2022Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs23 Jan 2022
- 2022This Must Be the Place: Predicting Engagement of Online Communities in a Large-scale Distributed Campaign14 Jan 2022
- 2021Torch.fx: Practical Program Capture and Transformation for Deep Learning in Python15 Dec 2021
12 newest of 17 All 17 (JSON)