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.2-cp311-none-macosx_11_0_arm64.whl (59.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

torch-2.1.2-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.2-cp311-cp311-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

torch-2.1.2-cp311-cp311-manylinux2014_aarch64.whl (84.1 MB view details)

Uploaded CPython 3.11

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

Uploaded CPython 3.11

torch-2.1.2-cp310-none-macosx_11_0_arm64.whl (59.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

torch-2.1.2-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.2-cp310-cp310-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10

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

Uploaded CPython 3.10

torch-2.1.2-cp39-none-macosx_11_0_arm64.whl (59.6 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

torch-2.1.2-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.2-cp39-cp39-win_amd64.whl (192.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9

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

Uploaded CPython 3.9

torch-2.1.2-cp38-none-macosx_11_0_arm64.whl (59.6 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

torch-2.1.2-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.2-cp38-cp38-win_amd64.whl (192.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2d83f07b4aac983453ea5bf8f9aa9dacf2278a8d31247f5d9037f37befc60e4
MD5 93ab9c848ce84ceb0b19e8744efe42ed
BLAKE2b-256 1e86477ec85bf1f122931f00a2f3889ed9322c091497415a563291ffc119dacc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp311-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76d37967c31c99548ad2c4d3f2cf191db48476f2e69b35a0937137116da356a1
MD5 859729735097f69d220abcfd5c1d06c4
BLAKE2b-256 dda06dd8662895ddaffb0ac689037451f93a73e9030d07b1b5965e3e3071f873

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.1.2-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.11.5

File hashes

Hashes for torch-2.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e0ee6cf90c8970e05760f898d58f9ac65821c37ffe8b04269ec787aa70962b69
MD5 922e1d432957ae5a2562d2262925ae59
BLAKE2b-256 e4ae2ad8820045b6631965750435f28583e80905b8273d57cf026163b51323ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f32ce591616a30304f37a7d5ea80b69ca9e1b94bba7f308184bf616fdaea155
MD5 9ce433a4c27a6543d1237fe7ac8235e5
BLAKE2b-256 256b5837c3458aa1f4b22ba39d5ee22c8bdd498df320ec1ccc9039d27de41246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a6ebbe517097ef289cc7952783588c72de071d4b15ce0f8b285093f0916b1162
MD5 248248b4f80081a3fef33c2f6a282edd
BLAKE2b-256 da6a7fb9d82db4568834ff6d4df2fe3b143de4ed65a3f8f93e7daed703626cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9a55d55af02826ebfbadf4e9b682f0f27766bc33df8236b48d28d705587868f
MD5 6663c4c95e3bf1ce4c43f137a9df9e3c
BLAKE2b-256 e343ea958505875b22961e1277587f66b79f9e1f9d97d7998850ed089ae0d0bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp310-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d9b535cad0df3d13997dbe8bd68ac33e0e3ae5377639c9881948e40794a61403
MD5 c662cc887a9f386123b2877f7e2d4fc7
BLAKE2b-256 a340649c233606c2c7be8f90e452ebf5cf1db229127ac552b6b5260d0826e611

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.1.2-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.11.5

File hashes

Hashes for torch-2.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0e13034fd5fb323cbbc29e56d0637a3791e50dd589616f40c79adfa36a5a35a1
MD5 4b036dc22365c30d7052ba0eeccd5685
BLAKE2b-256 16bf2ba0f0f7c07b9a14c027e181e44c58824e13f7352607ed32db18321599a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bef6996c27d8f6e92ea4e13a772d89611da0e103b48790de78131e308cf73076
MD5 f3d7a4e68e9bf227b32e86fd38b79298
BLAKE2b-256 cadc7817c6a2ff8f4f74255c7a11b285e5dff04f2a72f538fda647842ef87829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3a871edd6c02dae77ad810335c0833391c1a4ce49af21ea8cf0f6a5d2096eea8
MD5 0fc7a7a5d045f430992fe6f68bc82649
BLAKE2b-256 03f113137340776dd5d5bcfd2574c9c6dfcc7618285035cd77240496e5c1a79b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc195d7927feabc0eb7c110e457c955ed2ab616f3c7c28439dd4188cf589699f
MD5 c467fd30cdfaf86819345f8f6bf2ff59
BLAKE2b-256 07b4a064d86c3879a13912e6bf6742934c11dc547e728064e58fd65073664e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp39-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6984cd5057c0c977b3c9757254e989d3f1124f4ce9d07caa6cb637783c71d42a
MD5 6c9428814d7dd81e9af01efef8ce7613
BLAKE2b-256 6eb1a27c92e9d26d57eedb533bc409af183d53d3292c73a62618fc1d3651faad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.1.2-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.11.5

File hashes

Hashes for torch-2.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 255b50bc0608db177e6a3cc118961d77de7e5105f07816585fa6f191f33a9ff3
MD5 6d264862e6a9495dc2bd097c786c971c
BLAKE2b-256 601b9d3df1475d6c1548ad0278bc07fb396ef5f54418fb1f2acb4308feaa355e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d93ba70f67b08c2ae5598ee711cbc546a1bc8102cef938904b8c85c2089a51a0
MD5 edfd95980e79cd1ccd7be2a52284d7bb
BLAKE2b-256 1df783459c8df0c3cd2d310f4f37637d4cb5c55e4f5f7000a4d73f480f31b1d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9ca96253b761e9aaf8e06fb30a66ee301aecbf15bb5a303097de1969077620b6
MD5 4a381bc9baa827b96a6107cc070c4115
BLAKE2b-256 da570a58fb9a7d110eab4492fe984bc207d51706797d0729dbd8ce7ff982c82e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp38-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05b18594f60a911a0c4f023f38a8bda77131fba5fd741bda626e97dcf5a3dd0a
MD5 863496920e3d0f8c05d29884afe87c5a
BLAKE2b-256 c5b4b7fb1f32a327ffff695cb3d876c1b0ad5261935cb816b92287149f2212a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp38-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e221deccd0def6c2badff6be403e0c53491805ed9915e2c029adbcdb87ab6b5
MD5 9bd7dd842e368361a1822100800ea641
BLAKE2b-256 3e50a6d75238ca673b8ae7958fe6fd51a90741df03b98f009c59793c3a045e90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.1.2-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.11.5

File hashes

Hashes for torch-2.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33d59cd03cb60106857f6c26b36457793637512998666ee3ce17311f217afe2b
MD5 66df5a5ea61f4577ac4f91198025bd35
BLAKE2b-256 2a27cd2e60d4accf81aa6279be8c5e9bca99a16bd21b3c0428dc515569e36561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3225f47d50bb66f756fe9196a768055d1c26b02154eb1f770ce47a2578d3aa7
MD5 b173ff5d7f47f5d36886bc657dabd8d7
BLAKE2b-256 3f2dee1ccba19bb2f834ac05edfb0e40e3b168bd1e5ae4258ccbc2a5c3543fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.1.2-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f41fe0c7ecbf903a568c73486139a75cfab287a0f6c17ed0698fdea7a1e8641d
MD5 1d56f0cc5cee225b45da365e28252157
BLAKE2b-256 31c06e856c0c745dffd7696ec514381befa83f3449cd914f02b0968e0ca5a244

See more details on using hashes here.

Supported by

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