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.2.1-cp312-none-macosx_11_0_arm64.whl (59.7 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

torch-2.2.1-cp312-none-macosx_10_9_x86_64.whl (150.8 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

torch-2.2.1-cp312-cp312-win_amd64.whl (198.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

torch-2.2.1-cp312-cp312-manylinux2014_aarch64.whl (86.5 MB view details)

Uploaded CPython 3.12

torch-2.2.1-cp312-cp312-manylinux1_x86_64.whl (755.5 MB view details)

Uploaded CPython 3.12

torch-2.2.1-cp311-none-macosx_11_0_arm64.whl (59.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

torch-2.2.1-cp311-none-macosx_10_9_x86_64.whl (150.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

torch-2.2.1-cp311-cp311-win_amd64.whl (198.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

torch-2.2.1-cp311-cp311-manylinux2014_aarch64.whl (86.6 MB view details)

Uploaded CPython 3.11

torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl (755.6 MB view details)

Uploaded CPython 3.11

torch-2.2.1-cp310-none-macosx_11_0_arm64.whl (59.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

torch-2.2.1-cp310-none-macosx_10_9_x86_64.whl (150.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

torch-2.2.1-cp310-cp310-win_amd64.whl (198.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

torch-2.2.1-cp310-cp310-manylinux2014_aarch64.whl (86.6 MB view details)

Uploaded CPython 3.10

torch-2.2.1-cp310-cp310-manylinux1_x86_64.whl (755.5 MB view details)

Uploaded CPython 3.10

torch-2.2.1-cp39-none-macosx_11_0_arm64.whl (59.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

torch-2.2.1-cp39-none-macosx_10_9_x86_64.whl (150.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

torch-2.2.1-cp39-cp39-win_amd64.whl (198.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

torch-2.2.1-cp39-cp39-manylinux2014_aarch64.whl (86.6 MB view details)

Uploaded CPython 3.9

torch-2.2.1-cp39-cp39-manylinux1_x86_64.whl (755.5 MB view details)

Uploaded CPython 3.9

torch-2.2.1-cp38-none-macosx_11_0_arm64.whl (59.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

torch-2.2.1-cp38-none-macosx_10_9_x86_64.whl (150.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

torch-2.2.1-cp38-cp38-win_amd64.whl (198.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

torch-2.2.1-cp38-cp38-manylinux2014_aarch64.whl (86.6 MB view details)

Uploaded CPython 3.8

torch-2.2.1-cp38-cp38-manylinux1_x86_64.whl (755.5 MB view details)

Uploaded CPython 3.8

File details

Details for the file torch-2.2.1-cp312-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torch-2.2.1-cp312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84b2fb322ab091039fdfe74e17442ff046b258eb5e513a28093152c5b07325a7
MD5 072b1e1a7edf184af8b1e07e30e58280
BLAKE2b-256 55424442a5f7ea264168382ac0e4b8e114c0a49252dc3a88a034dfaf836db198

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.2.1-cp312-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.2.1-cp312-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ee804847be6be0032fbd2d1e6742fea2814c92bebccb177f0d3b8e92b2d2b18
MD5 5fab5f22c8aeb0e8b048f70b849b0e5b
BLAKE2b-256 9e4b19527706ab1d1f91cdafe0160407a61e5865e74592ea911f92a81c583125

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: torch-2.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 198.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for torch-2.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79848f46196750367dcdf1d2132b722180b9d889571e14d579ae82d2f50596c5
MD5 60dfeefe534d1112ab0efe4d39fa6919
BLAKE2b-256 d0ed9014bef608b318664c2e8b77888449eb605023cdc6c33fad6c47f1a79596

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.2.1-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for torch-2.2.1-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be21d4c41ecebed9e99430dac87de1439a8c7882faf23bba7fea3fea7b906ac1
MD5 49bb8d652fa4a53171ec2bfcc4708e94
BLAKE2b-256 4494e049a0570bbac32faafa2374ade5397ab67579e3a8e71ce6948f4f39c9e4

See more details on using hashes here.

Provenance

File details

Details for the file torch-2.2.1-cp312-cp312-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for torch-2.2.1-cp312-cp312-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ada53aebede1c89570e56861b08d12ba4518a1f8b82d467c32665ec4d1f4b3c8
MD5 cb2adfb865767f448b243bef53d3de53
BLAKE2b-256 e47e2f5e867229b4f96c21d1de759ecd2589a1468342ed570ef275bcd02f677f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d9e7e5ecbb002257cf98fae13003abbd620196c35f85c9e34c2adfb961321ec
MD5 7faeef6f4ccee989cb005ee2f22c7a55
BLAKE2b-256 3eb9256ab23c859cbcd7d6fb7cb46417a07eac817881a0a68df8ea0c18f45221

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp311-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46085e328d9b738c261f470231e987930f4cc9472d9ffb7087c7a1343826ac51
MD5 18f7e928b260547933eb7553f4d42d16
BLAKE2b-256 15235d44decce68370cfeef76943bca3f2fb5b0057b7ab39f9d3b1feb53d64b8

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for torch-2.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77e990af75fb1675490deb374d36e726f84732cd5677d16f19124934b2409ce9
MD5 27cdeae36c5f2292c25e395c73f6f932
BLAKE2b-256 591f4975d1ab3ed2244053876321ef65bc02935daed67da76c6e7d65900772a3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6227060f268894f92c61af0a44c0d8212e19cb98d05c20141c73312d923bc0a
MD5 0ab1a5fe9d391712f913a33d4d8fb7fc
BLAKE2b-256 cdfd2121f53629c433589273a2e8f71d29705e98024e0abe2360e63b852e80bb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d86664ec85902967d902e78272e97d1aff1d331f7619d398d3ffab1c9b8e9157
MD5 41a12d42aaaa7fe89a21be18c458b5f0
BLAKE2b-256 2cdf5810707da6f2fd4be57f0cc417987c0fa16a2eecf0b1b71f82ea555dc619

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ab3ea2e29d1aac962e905142bbe50943758f55292f1b4fdfb6f4792aae3323e
MD5 a315cfc991b072b1cd8263814fc3ea44
BLAKE2b-256 fe95f1af6858fcb923defd2fb0ddb5f4635d8c0dcfc34c2443eee969c2068166

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp310-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b6d78338acabf1fb2e88bf4559d837d30230cf9c3e4337261f4d83200df1fcbe
MD5 65cc37fd9e8475af43a3f1725444a564
BLAKE2b-256 6c46d4f23bc1ad24e3addb060aebd1ac6203b38e4c48806ac92a6eb992dbe216

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for torch-2.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5f5dee8433798888ca1415055f5e3faf28a3bad660e4c29e1014acd3275ab11a
MD5 32cdc19e13fa96193d2074bed359da13
BLAKE2b-256 7ddf2c3f3a838b4fa5334ab79a5e0e4efacfb9a1a2fa1ab9e4d343be655fcb64

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5297f13370fdaca05959134b26a06a7f232ae254bf2e11a50eddec62525c9006
MD5 2c7588490a417d3ccdd74867b51110e9
BLAKE2b-256 edab37003a4a7ff095827b5f21f82a77d2d980ebdfb2cf4b05a47e708453b1f4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8d3bad336dd2c93c6bcb3268e8e9876185bda50ebde325ef211fb565c7d15273
MD5 b13bb440d294be965157e7300f5d1b98
BLAKE2b-256 a7adfbe7d4cffb76da4e478438853b51305361c719cff929ab70a808e7fb75e7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26bd2272ec46fc62dcf7d24b2fb284d44fcb7be9d529ebf336b9860350d674ed
MD5 59e06be0f437b36a08338ca394e6a00d
BLAKE2b-256 d723e4d34a78adc26ea0415fbe78fb2f940bac2c0b637db34f4fa0538a57f832

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp39-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0952549bcb43448c8d860d5e3e947dd18cbab491b14638e21750cb3090d5ad3e
MD5 cb1f94da75f30fbb4a773be835f3c96d
BLAKE2b-256 6a28d1757ec8bc7fd19da79677c35f87061da803350f640ff1d74aa08e43e303

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for torch-2.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c47bc25744c743f3835831a20efdcfd60aeb7c3f9804a213f61e45803d16c2a5
MD5 6c09168407203c8f0ec973af030185b4
BLAKE2b-256 66e189648ae8f4cb60bb42b59dd991a601abb15a5d1af7ed7dc5989e88e5d3a8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed9e29eb94cd493b36bca9cb0b1fd7f06a0688215ad1e4b3ab4931726e0ec092
MD5 103883a6d34de70f4b1075f4cf528b30
BLAKE2b-256 0e8b0e7db5181357c433fc15bfe9bf49dcc2058ccac3dbf1a007c09681ece89a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f1b90ac61f862634039265cd0f746cc9879feee03ff962c803486301b778714b
MD5 f31c8470e161830f497aae2a926a13d1
BLAKE2b-256 980495a12556d068786d6505c609daf2805bed91c9210c5185499a7c121eba47

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp38-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a21bcd7076677c97ca7db7506d683e4e9db137e8420eb4a68fb67c3668232a7
MD5 f3c87c5336e8ffe8df6c05d4bb1e965a
BLAKE2b-256 d28bf9a5a6c6e5cc8f9b3a6d273870ee6101cfc77a42d0800ecdb5a2c99fc9fb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp38-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e8bdd4c77ac2584f33ee14c6cd3b12767b4da508ec4eed109520be7212d1069
MD5 95f0745247a350b929f3ee4d504c71af
BLAKE2b-256 cf8262ff70bbde365b821ff3636884dfa4b35b39397f26b9d06f9e328dbf32ce

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for torch-2.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8f93ddf3001ecec16568390b507652644a3a103baa72de3ad3b9c530e3277098
MD5 831dd4c8dbd7e67cb9843b3cae08d3d2
BLAKE2b-256 df3c4f90e3405cc935ae5e71902118d2f7fbdb52dacc2e398331522a67ae5507

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91a1b598055ba06b2c386415d2e7f6ac818545e94c5def597a74754940188513
MD5 6a49b1c2bcdde4bc6743575f53c8f962
BLAKE2b-256 39501d302ff560bf0ec48fbf0472db387e85507c9cfb5282b631c09313c4b7ef

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for torch-2.2.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5c0c83aa7d94569997f1f474595e808072d80b04d34912ce6f1a0e1c24b0c12a
MD5 0ddeba1d5fe492f4dae8f70567063164
BLAKE2b-256 26c4f8b24ee028aec8cc8fe9a7b375b83e1be9761184a0f540a0f87af603d18f

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