Skip to main content

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Project description

PyTorch Logo


PyTorch is a Python package that provides two high-level features:

  • Tensor computation (like NumPy) with strong GPU acceleration
  • Deep neural networks built on a tape-based autograd system

You can reuse your favorite Python packages such as NumPy, SciPy, and Cython to extend PyTorch when needed.

Our trunk health (Continuous Integration signals) can be found at hud.pytorch.org.

More About PyTorch

Learn the basics of PyTorch

At a granular level, PyTorch is a library that consists of the following components:

Component Description
torch A Tensor library like NumPy, with strong GPU support
torch.autograd A tape-based automatic differentiation library that supports all differentiable Tensor operations in torch
torch.jit A compilation stack (TorchScript) to create serializable and optimizable models from PyTorch code
torch.nn A neural networks library deeply integrated with autograd designed for maximum flexibility
torch.multiprocessing Python multiprocessing, but with magical memory sharing of torch Tensors across processes. Useful for data loading and Hogwild training
torch.utils DataLoader and other utility functions for convenience

Usually, PyTorch is used either as:

  • A replacement for NumPy to use the power of GPUs.
  • A deep learning research platform that provides maximum flexibility and speed.

Elaborating Further:

A GPU-Ready Tensor Library

If you use NumPy, then you have used Tensors (a.k.a. ndarray).

Tensor illustration

PyTorch provides Tensors that can live either on the CPU or the GPU and accelerates the computation by a huge amount.

We provide a wide variety of tensor routines to accelerate and fit your scientific computation needs such as slicing, indexing, mathematical operations, linear algebra, reductions. And they are fast!

Dynamic Neural Networks: Tape-Based Autograd

PyTorch has a unique way of building neural networks: using and replaying a tape recorder.

Most frameworks such as TensorFlow, Theano, Caffe, and CNTK have a static view of the world. One has to build a neural network and reuse the same structure again and again. Changing the way the network behaves means that one has to start from scratch.

With PyTorch, we use a technique called reverse-mode auto-differentiation, which allows you to change the way your network behaves arbitrarily with zero lag or overhead. Our inspiration comes from several research papers on this topic, as well as current and past work such as torch-autograd, autograd, Chainer, etc.

While this technique is not unique to PyTorch, it's one of the fastest implementations of it to date. You get the best of speed and flexibility for your crazy research.

Dynamic graph

Python First

PyTorch is not a Python binding into a monolithic C++ framework. It is built to be deeply integrated into Python. You can use it naturally like you would use NumPy / SciPy / scikit-learn etc. You can write your new neural network layers in Python itself, using your favorite libraries and use packages such as Cython and Numba. Our goal is to not reinvent the wheel where appropriate.

Imperative Experiences

PyTorch is designed to be intuitive, linear in thought, and easy to use. When you execute a line of code, it gets executed. There isn't an asynchronous view of the world. When you drop into a debugger or receive error messages and stack traces, understanding them is straightforward. The stack trace points to exactly where your code was defined. We hope you never spend hours debugging your code because of bad stack traces or asynchronous and opaque execution engines.

Fast and Lean

PyTorch has minimal framework overhead. We integrate acceleration libraries such as Intel MKL and NVIDIA (cuDNN, NCCL) to maximize speed. At the core, its CPU and GPU Tensor and neural network backends are mature and have been tested for years.

Hence, PyTorch is quite fast — whether you run small or large neural networks.

The memory usage in PyTorch is extremely efficient compared to Torch or some of the alternatives. We've written custom memory allocators for the GPU to make sure that your deep learning models are maximally memory efficient. This enables you to train bigger deep learning models than before.

Extensions Without Pain

Writing new neural network modules, or interfacing with PyTorch's Tensor API was designed to be straightforward and with minimal abstractions.

You can write new neural network layers in Python using the torch API or your favorite NumPy-based libraries such as SciPy.

If you want to write your layers in C/C++, we provide a convenient extension API that is efficient and with minimal boilerplate. No wrapper code needs to be written. You can see a tutorial here and an example here.

Installation

Binaries

Commands to install binaries via Conda or pip wheels are on our website: https://pytorch.org/get-started/locally/

NVIDIA Jetson Platforms

Python wheels for NVIDIA's Jetson Nano, Jetson TX1/TX2, Jetson Xavier NX/AGX, and Jetson AGX Orin are provided here and the L4T container is published here

They require JetPack 4.2 and above, and @dusty-nv and @ptrblck are maintaining them.

From Source

Prerequisites

If you are installing from source, you will need:

  • Python 3.8 or later (for Linux, Python 3.8.1+ is needed)
  • A compiler that fully supports C++17, such as clang or gcc (especially for aarch64, gcc 9.4.0 or newer is required)

We highly recommend installing an Anaconda environment. You will get a high-quality BLAS library (MKL) and you get controlled dependency versions regardless of your Linux distro.

If you want to compile with CUDA support, select a supported version of CUDA from our support matrix, then install the following:

Note: You could refer to the cuDNN Support Matrix for cuDNN versions with the various supported CUDA, CUDA driver and NVIDIA hardware

If you want to disable CUDA support, export the environment variable USE_CUDA=0. Other potentially useful environment variables may be found in setup.py.

If you are building for NVIDIA's Jetson platforms (Jetson Nano, TX1, TX2, AGX Xavier), Instructions to install PyTorch for Jetson Nano are available here

If you want to compile with ROCm support, install

  • AMD ROCm 4.0 and above installation
  • ROCm is currently supported only for Linux systems.

If you want to disable ROCm support, export the environment variable USE_ROCM=0. Other potentially useful environment variables may be found in setup.py.

Install Dependencies

Common

conda install cmake ninja
# Run this command from the PyTorch directory after cloning the source code using the “Get the PyTorch Source“ section below
pip install -r requirements.txt

On Linux

conda install mkl mkl-include
# CUDA only: Add LAPACK support for the GPU if needed
conda install -c pytorch magma-cuda110  # or the magma-cuda* that matches your CUDA version from https://anaconda.org/pytorch/repo

# (optional) If using torch.compile with inductor/triton, install the matching version of triton
# Run from the pytorch directory after cloning
make triton

On MacOS

# Add this package on intel x86 processor machines only
conda install mkl mkl-include
# Add these packages if torch.distributed is needed
conda install pkg-config libuv

On Windows

conda install mkl mkl-include
# Add these packages if torch.distributed is needed.
# Distributed package support on Windows is a prototype feature and is subject to changes.
conda install -c conda-forge libuv=1.39

Get the PyTorch Source

git clone --recursive https://github.com/pytorch/pytorch
cd pytorch
# if you are updating an existing checkout
git submodule sync
git submodule update --init --recursive

Install PyTorch

On Linux

If you would like to compile PyTorch with new C++ ABI enabled, then first run this command:

export _GLIBCXX_USE_CXX11_ABI=1

If you're compiling for AMD ROCm then first run this command:

# Only run this if you're compiling for ROCm
python tools/amd_build/build_amd.py

Install PyTorch

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
python setup.py develop

Aside: If you are using Anaconda, you may experience an error caused by the linker:

build/temp.linux-x86_64-3.7/torch/csrc/stub.o: file not recognized: file format not recognized
collect2: error: ld returned 1 exit status
error: command 'g++' failed with exit status 1

This is caused by ld from the Conda environment shadowing the system ld. You should use a newer version of Python that fixes this issue. The recommended Python version is 3.8.1+.

On macOS

python3 setup.py develop

On Windows

Choose Correct Visual Studio Version.

PyTorch CI uses Visual C++ BuildTools, which come with Visual Studio Enterprise, Professional, or Community Editions. You can also install the build tools from https://visualstudio.microsoft.com/visual-cpp-build-tools/. The build tools do not come with Visual Studio Code by default.

If you want to build legacy python code, please refer to Building on legacy code and CUDA

CPU-only builds

In this mode PyTorch computations will run on your CPU, not your GPU

conda activate
python setup.py develop

Note on OpenMP: The desired OpenMP implementation is Intel OpenMP (iomp). In order to link against iomp, you'll need to manually download the library and set up the building environment by tweaking CMAKE_INCLUDE_PATH and LIB. The instruction here is an example for setting up both MKL and Intel OpenMP. Without these configurations for CMake, Microsoft Visual C OpenMP runtime (vcomp) will be used.

CUDA based build

In this mode PyTorch computations will leverage your GPU via CUDA for faster number crunching

NVTX is needed to build Pytorch with CUDA. NVTX is a part of CUDA distributive, where it is called "Nsight Compute". To install it onto an already installed CUDA run CUDA installation once again and check the corresponding checkbox. Make sure that CUDA with Nsight Compute is installed after Visual Studio.

Currently, VS 2017 / 2019, and Ninja are supported as the generator of CMake. If ninja.exe is detected in PATH, then Ninja will be used as the default generator, otherwise, it will use VS 2017 / 2019.
If Ninja is selected as the generator, the latest MSVC will get selected as the underlying toolchain.

Additional libraries such as Magma, oneDNN, a.k.a. MKLDNN or DNNL, and Sccache are often needed. Please refer to the installation-helper to install them.

You can refer to the build_pytorch.bat script for some other environment variables configurations

cmd

:: Set the environment variables after you have downloaded and unzipped the mkl package,
:: else CMake would throw an error as `Could NOT find OpenMP`.
set CMAKE_INCLUDE_PATH={Your directory}\mkl\include
set LIB={Your directory}\mkl\lib;%LIB%

:: Read the content in the previous section carefully before you proceed.
:: [Optional] If you want to override the underlying toolset used by Ninja and Visual Studio with CUDA, please run the following script block.
:: "Visual Studio 2019 Developer Command Prompt" will be run automatically.
:: Make sure you have CMake >= 3.12 before you do this when you use the Visual Studio generator.
set CMAKE_GENERATOR_TOOLSET_VERSION=14.27
set DISTUTILS_USE_SDK=1
for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version [15^,17^) -products * -latest -property installationPath`) do call "%i\VC\Auxiliary\Build\vcvarsall.bat" x64 -vcvars_ver=%CMAKE_GENERATOR_TOOLSET_VERSION%

:: [Optional] If you want to override the CUDA host compiler
set CUDAHOSTCXX=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\HostX64\x64\cl.exe

python setup.py develop
Adjust Build Options (Optional)

You can adjust the configuration of cmake variables optionally (without building first), by doing the following. For example, adjusting the pre-detected directories for CuDNN or BLAS can be done with such a step.

On Linux

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
python setup.py build --cmake-only
ccmake build  # or cmake-gui build

On macOS

export CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"}
MACOSX_DEPLOYMENT_TARGET=10.9 CC=clang CXX=clang++ python setup.py build --cmake-only
ccmake build  # or cmake-gui build

Docker Image

Using pre-built images

You can also pull a pre-built docker image from Docker Hub and run with docker v19.03+

docker run --gpus all --rm -ti --ipc=host pytorch/pytorch:latest

Please note that PyTorch uses shared memory to share data between processes, so if torch multiprocessing is used (e.g. for multithreaded data loaders) the default shared memory segment size that container runs with is not enough, and you should increase shared memory size either with --ipc=host or --shm-size command line options to nvidia-docker run.

Building the image yourself

NOTE: Must be built with a docker version > 18.06

The Dockerfile is supplied to build images with CUDA 11.1 support and cuDNN v8. You can pass PYTHON_VERSION=x.y make variable to specify which Python version is to be used by Miniconda, or leave it unset to use the default.

make -f docker.Makefile
# images are tagged as docker.io/${your_docker_username}/pytorch

You can also pass the CMAKE_VARS="..." environment variable to specify additional CMake variables to be passed to CMake during the build. See setup.py for the list of available variables.

CMAKE_VARS="BUILD_CAFFE2=ON BUILD_CAFFE2_OPS=ON" make -f docker.Makefile

Building the Documentation

To build documentation in various formats, you will need Sphinx and the readthedocs theme.

cd docs/
pip install -r requirements.txt

You can then build the documentation by running make <format> from the docs/ folder. Run make to get a list of all available output formats.

If you get a katex error run npm install katex. If it persists, try npm install -g katex

Note: if you installed nodejs with a different package manager (e.g., conda) then npm will probably install a version of katex that is not compatible with your version of nodejs and doc builds will fail. A combination of versions that is known to work is node@6.13.1 and katex@0.13.18. To install the latter with npm you can run npm install -g katex@0.13.18

Previous Versions

Installation instructions and binaries for previous PyTorch versions may be found on our website.

Getting Started

Three-pointers to get you started:

Resources

Communication

Releases and Contributing

Typically, PyTorch has three minor releases a year. Please let us know if you encounter a bug by filing an issue.

We appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion.

If you plan to contribute new features, utility functions, or extensions to the core, please first open an issue and discuss the feature with us. Sending a PR without discussion might end up resulting in a rejected PR because we might be taking the core in a different direction than you might be aware of.

To learn more about making a contribution to Pytorch, please see our Contribution page. For more information about PyTorch releases, see Release page.

The Team

PyTorch is a community-driven project with several skillful engineers and researchers contributing to it.

PyTorch is currently maintained by Soumith Chintala, Gregory Chanan, Dmytro Dzhulgakov, Edward Yang, and Nikita Shulga with major contributions coming from hundreds of talented individuals in various forms and means. A non-exhaustive but growing list needs to mention: Trevor Killeen, Sasank Chilamkurthy, Sergey Zagoruyko, Adam Lerer, Francisco Massa, Alykhan Tejani, Luca Antiga, Alban Desmaison, Andreas Koepf, James Bradbury, Zeming Lin, Yuandong Tian, Guillaume Lample, Marat Dukhan, Natalia Gimelshein, Christian Sarofeen, Martin Raison, Edward Yang, Zachary Devito.

Note: This project is unrelated to hughperkins/pytorch with the same name. Hugh is a valuable contributor to the Torch community and has helped with many things Torch and PyTorch.

License

PyTorch has a BSD-style license, as found in the LICENSE file.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

torch-2.1.0-cp311-none-macosx_11_0_arm64.whl (59.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl (146.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

torch-2.1.0-cp311-cp311-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl (84.2 MB view details)

Uploaded CPython 3.11

torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl (670.2 MB view details)

Uploaded CPython 3.11

torch-2.1.0-cp310-none-macosx_11_0_arm64.whl (59.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl (147.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

torch-2.1.0-cp310-cp310-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl (84.1 MB view details)

Uploaded CPython 3.10

torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl (670.2 MB view details)

Uploaded CPython 3.10

torch-2.1.0-cp39-none-macosx_11_0_arm64.whl (59.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl (147.0 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

torch-2.1.0-cp39-cp39-win_amd64.whl (192.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl (84.1 MB view details)

Uploaded CPython 3.9

torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl (670.2 MB view details)

Uploaded CPython 3.9

torch-2.1.0-cp38-none-macosx_11_0_arm64.whl (59.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl (146.7 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

torch-2.1.0-cp38-cp38-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl (84.1 MB view details)

Uploaded CPython 3.8

torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl (670.2 MB view details)

Uploaded CPython 3.8

File details

Details for the file torch-2.1.0-cp311-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cd1dedff13884d890f18eea620184fb4cd8fd3c68ce3300498f427ae93aa962
MD5 f36fef3ae48883396bef8c9507253e35
BLAKE2b-256 7b7c4d8728e6f8dbe2b8af054bd92c290d94c633270443514e3ee4b768125cf9

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp311-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 601b0a2a9d9233fb4b81f7d47dca9680d4f3a78ca3f781078b6ad1ced8a90523
MD5 bffb412843e0236dd0ea81596e0f6379
BLAKE2b-256 16dd1bf10180ba812afa1aa7427466083d731bc37b9a1157ec929d0cfeef87eb

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: torch-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 192.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for torch-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c3bfa91ce25ba10116c224c59d5b64cdcce07161321d978bd5a1f15e1ebce72
MD5 7528b87bfb762ac71e21f306fb0a7394
BLAKE2b-256 7407edce54779f5c3fe8ab8390eafad3d7c8190fce68f922a254ea77f4a94a99

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8132efb782cd181cc2dcca5e58effbe4217cdb2581206ac71466d535bf778867
MD5 c36973a11fff7f0a6116445932b85121
BLAKE2b-256 e6af8deb5d64e933e8ad986d2602d0ede96da8f2bc49659ed7c367a39649f212

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2224622407ca52611cbc5b628106fde22ed8e679031f5a99ce286629fc696128
MD5 0f53a6efbd64a97b37143a0b33bf995f
BLAKE2b-256 5b13fcabc86948f9e89b62a538670720f8589d63f93d3f4f3d172236a98e70f8

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp310-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6b7438a90a870e4cdeb15301519ae6c043c883fcd224d303c5b118082814767
MD5 c823453122ef5e6de7d5d2fbdbd05fd1
BLAKE2b-256 ab6a0debe1ec3c63b1fd7487ec7dd8fb1adf19898bef5a8dc151265d79ffd915

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp310-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 101c139152959cb20ab370fc192672c50093747906ee4ceace44d8dd703f29af
MD5 2062633b395ba8dab853e77d5489b921
BLAKE2b-256 67d898b2836bd83707ecf27d66587fab9dedcfe746efab775042b93cd146d027

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: torch-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 192.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for torch-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0bd691efea319b14ef239ede16d8a45c246916456fa3ed4f217d8af679433cc6
MD5 12212886a5f9b61660c26a0ab7ce963a
BLAKE2b-256 fa471a7daf04f40715fc1cdc6f1cc3200228a556d06c843e6ceb58883b745e1b

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a04a0296d47f28960f51c18c5489a8c3472f624ec3b5bcc8e2096314df8c3342
MD5 14124b36f86640f146146803974951da
BLAKE2b-256 32879c6f150d29efc6125c13e0bb05112183e3e233f574c306354bfa0112d449

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bf57f8184b2c317ef81fb33dc233ce4d850cd98ef3f4a38be59c7c1572d175db
MD5 98c13353ef293803528ac4e78fa0edba
BLAKE2b-256 6d13b5e8bacd980b2195f8a1741ce11cbb9146568607795d5e4ff510dcff1064

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp39-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 421739685eba5e0beba42cb649740b15d44b0d565c04e6ed667b41148734a75b
MD5 f47a65012837c94628ca4b39f2a3abbb
BLAKE2b-256 4c53f1e58e147df8601c963df4b15045631f7e3d3caa5973bdf4e54a5cf6834e

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp39-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ad491e70dbe4288d17fdbfc7fbfa766d66cbe219bc4871c7a8096f4a37c98df
MD5 937ebc573a32878b2bd3bcb5566b7350
BLAKE2b-256 9c1e0da488a46027e2fb671feeed4944b9783905d6fd705069e4c69f03e6ab48

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: torch-2.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 192.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for torch-2.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2419cf49aaf3b2336c7aa7a54a1b949fa295b1ae36f77e2aecb3a74e3a947255
MD5 1a0b5f125c178a4cfecb7d144860dc2b
BLAKE2b-256 670ab6dddafbb64d3ca13078a2616a2ea02c595da832586898a7eb414cf7ad10

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de7d63c6ecece118684415a3dbd4805af4a4c1ee1490cccf7405d8c240a481b4
MD5 614cb801614379cc7148511157763cf3
BLAKE2b-256 49d01822159274d4fa60d25e7f6cb5eaf996a68cb5b6d1c5c53e8a900fdf756e

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 556d8dd3e0c290ed9d4d7de598a213fb9f7c59135b4fee144364a8a887016a55
MD5 9198e0d1726fd66eb0ebe94ad7d22efb
BLAKE2b-256 d3fa93f3ef65dee8947d8f54eb876ab57a8b019845a45dc07546e2ac214da97b

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp38-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp38-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05661c32ec14bc3a157193d0f19a7b19d8e61eb787b33353cad30202c295e83b
MD5 779836158c925686784918dc9afae014
BLAKE2b-256 87084555e05425caca1ad362277a3c38960b40672601639e2cc0d330ba489386

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp38-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8bf7eaf9514465e5d9101e05195183470a6215bb50295c61b52302a04edb690
MD5 5a8a647aac50ef9ff617f7fe34089ac4
BLAKE2b-256 a2801936b67318f35a74aad0ef9e519bea187ff1fdf1f6644db675d86bc36860

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: torch-2.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 192.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for torch-2.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 458a6d6d8f7d2ccc348ac4d62ea661b39a3592ad15be385bebd0a31ced7e00f4
MD5 89a185b66a2b1be5e9016cce6f67857d
BLAKE2b-256 2e1bf65591eecc739d926d041c2c9c9fbdf331f56deae6236241cecceebaa9ed

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 761822761fffaa1c18a62c5deb13abaa780862577d3eadc428f1daa632536905
MD5 04656ba66a5b8593abaaa0ad0923714d
BLAKE2b-256 c38367aba34223e77556ebe7d49d6d93eccfbea847f37a95f41a961b62476569

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fb7bf0cc1a3db484eb5d713942a93172f3bac026fcb377a0cd107093d2eba777
MD5 1cba1775da7068a4278e2f48babe3229
BLAKE2b-256 e124f7fe3fe82583e6891cc3fceeb390f192f6c7f1d87e5a99a949ed33c96167

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page