PyTorch: An Imperative Style, High-Performance Deep Learning Library

AI-generated keywords: PyTorch deep learning library usability performance

AI-generated Key Points

The license of the paper does not allow us to build upon its content and the key points are generated using the paper metadata rather than the full article.

  • PyTorch is a cutting-edge library that combines imperative and Pythonic programming styles, challenging the conventional belief that these two goals are mutually exclusive.
  • Developed by a team of experts including Adam Paszke, Sam Gross, Francisco Massa, and others.
  • PyTorch simplifies code as a model, facilitates easy debugging, and seamlessly integrates with other popular scientific computing libraries.
  • Despite its user-friendly interface, PyTorch remains highly efficient and supports hardware accelerators like GPUs.
  • Every aspect of PyTorch operates as a regular Python program, granting users full control over its functionalities.
  • PyTorch achieves remarkable performance by enabling seamless collaboration between various subsystems.
  • The authors showcase the effectiveness of individual subsystems within PyTorch as well as its overall speed through rigorous testing on multiple standard benchmarks.
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, Alban Desmaison, Andreas Köpf, Edward Yang, Zach DeVito, Martin Raison, Alykhan Tejani, Sasank Chilamkurthy, Benoit Steiner, Lu Fang, Junjie Bai, Soumith Chintala

12 pages, 3 figures, NeurIPS 2019

Abstract: Deep learning frameworks have often focused on either usability or speed, but not both. PyTorch is a machine learning library that shows that these two goals are in fact compatible: it provides an imperative and Pythonic programming style that supports code as a model, makes debugging easy and is consistent with other popular scientific computing libraries, while remaining efficient and supporting hardware accelerators such as GPUs. In this paper, we detail the principles that drove the implementation of PyTorch and how they are reflected in its architecture. We emphasize that every aspect of PyTorch is a regular Python program under the full control of its user. We also explain how the careful and pragmatic implementation of the key components of its runtime enables them to work together to achieve compelling performance. We demonstrate the efficiency of individual subsystems, as well as the overall speed of PyTorch on several common benchmarks.

Submitted to arXiv on 03 Dec. 2019

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

The license of the paper does not allow us to build upon its content and the AI assistant only knows about the paper metadata rather than the full article.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 1912.01703v1

This paper's license doesn't allow us to build upon its content and the summarizing process is here made with the paper's metadata rather than the article.

PyTorch is a cutting-edge library that successfully combines and , challenging the conventional belief that these two goals are mutually exclusive. Developed by a team of experts including Adam Paszke, Sam Gross, Francisco Massa, and others, PyTorch offers an imperative and Pythonic programming style that simplifies code as a model, facilitates easy debugging, and seamlessly integrates with other popular scientific computing libraries. Despite its user-friendly interface, PyTorch remains highly efficient and supports hardware accelerators like GPUs. In their paper titled "PyTorch: An Imperative Style, High-Performance Deep Learning Library," the authors delve into the core principles that underpin PyTorch's design and how these principles manifest in its architecture. They highlight the fact that every aspect of PyTorch operates as a regular Python program, granting users full control over its functionalities. By meticulously implementing key components of its runtime system, PyTorch achieves remarkable performance by enabling seamless collaboration between various subsystems. The authors showcase the effectiveness of individual subsystems within PyTorch as well as its overall speed through rigorous testing on multiple standard benchmarks. With 12 pages and 3 figures presented at NeurIPS 2019, this comprehensive exploration of PyTorch underscores its status as a versatile deep learning framework that excels in both and .
Created on 22 Jan. 2025

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.