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 (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 intel::mkl-static intel::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 intel::mkl-static intel::mkl-include
# Add these packages if torch.distributed is needed
conda install pkg-config libuv

On Windows

conda install intel::mkl-static intel::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.3.1-cp312-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

torch-2.3.1-cp312-cp312-win_amd64.whl (159.7 MB view details)

Uploaded CPython 3.12Windows x86-64

torch-2.3.1-cp312-cp312-manylinux2014_aarch64.whl (86.9 MB view details)

Uploaded CPython 3.12

torch-2.3.1-cp312-cp312-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.12

torch-2.3.1-cp311-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

torch-2.3.1-cp311-cp311-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.11Windows x86-64

torch-2.3.1-cp311-cp311-manylinux2014_aarch64.whl (86.9 MB view details)

Uploaded CPython 3.11

torch-2.3.1-cp311-cp311-manylinux1_x86_64.whl (779.2 MB view details)

Uploaded CPython 3.11

torch-2.3.1-cp310-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

torch-2.3.1-cp310-cp310-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.10Windows x86-64

torch-2.3.1-cp310-cp310-manylinux2014_aarch64.whl (86.9 MB view details)

Uploaded CPython 3.10

torch-2.3.1-cp310-cp310-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.10

torch-2.3.1-cp39-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

torch-2.3.1-cp39-cp39-win_amd64.whl (159.7 MB view details)

Uploaded CPython 3.9Windows x86-64

torch-2.3.1-cp39-cp39-manylinux2014_aarch64.whl (86.9 MB view details)

Uploaded CPython 3.9

torch-2.3.1-cp39-cp39-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.9

torch-2.3.1-cp38-none-macosx_11_0_arm64.whl (61.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

torch-2.3.1-cp38-cp38-win_amd64.whl (159.8 MB view details)

Uploaded CPython 3.8Windows x86-64

torch-2.3.1-cp38-cp38-manylinux2014_aarch64.whl (86.9 MB view details)

Uploaded CPython 3.8

torch-2.3.1-cp38-cp38-manylinux1_x86_64.whl (779.1 MB view details)

Uploaded CPython 3.8

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp312-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c333dc2ebc189561514eda06e81df22bf8fb64e2384746b2cb9f04f96d1d4c8
MD5 670a04add9a9fa8ad4183758429c5a54
BLAKE2b-256 49b61a2e3d43d4bc4ad7a4575b3745d707a68d5ed00ba263b205b6281bdd0921

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 159.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e5fdccbf6f1334b2203a61a0e03821d5845f1421defe311dabeae2fc8fbeac2d
MD5 da14b25aea68771d816f065a5f9e63d0
BLAKE2b-256 af77cf6ceb000f8a064c7b373fb3471d85bcc39917d175af82fead4a2857c669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 224259821fe3e4c6f7edf1528e4fe4ac779c77addaa74215eb0b63a5c474d66c
MD5 aa2a685d3b9338d52e0fc49a8a28dd4b
BLAKE2b-256 1ba1e8b286b85f19dd701a4b853c0554898b1fa69cea552c7d1ec39bc86f59aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp312-cp312-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a486c0b1976a118805fc7c9641d02df7afbb0c21e6b555d3bb985c9f9601b61a
MD5 3e34790557914568e9dfb663c94db01b
BLAKE2b-256 f38268ccd49add4d21937f087871350905ffc709f32c92bf95334e7abf442147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp311-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7dd4ed388ad1f3d502bf09453d5fe596c7b121de7e0cfaca1e2017782e9bbac
MD5 5f438381641d348c80c7ab3c014b5277
BLAKE2b-256 d05ff41b14a398d484bf218d5167ec9061c1e76f500d9e25166117818c8bacda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5802530783bd465fe66c2df99123c9a54be06da118fbd785a25ab0a88123758a
MD5 e2346ee741fec2214b1a30fb141ad4d8
BLAKE2b-256 d31da257913c89572de61316461db91867f87519146e58132cdeace3d9ffbe1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 490cc3d917d1fe0bd027057dfe9941dc1d6d8e3cae76140f5dd9a7e5bc7130ab
MD5 124dca4b8d9b31cbac64497c02420cb0
BLAKE2b-256 5cdc82b5314ffcffa071440108fdccf59159abcd937b8e4d53f3237914089e60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp311-cp311-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b2ec81b61bb094ea4a9dee1cd3f7b76a44555375719ad29f05c0ca8ef596ad39
MD5 5321dbbdc70177ee50c9afd036e5fb4d
BLAKE2b-256 079a4c5e74264439837814656201da13a898056a5201c976ef042544bceb840f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp310-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c09a94362778428484bcf995f6004b04952106aee0ef45ff0b4bab484f5498d
MD5 aafa1a163305459a518d80c74935d60b
BLAKE2b-256 2c527ab0a00b54aa1651e79a9ebc721d45fba86d8c8ab65c4ec6e0a49f09527a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32b05fe0d1ada7f69c9f86c14ff69b0ef1957a5a54199bacba63d22d8fab720b
MD5 1cb370701ef2c54d11be013fcb8db9dd
BLAKE2b-256 85fcee5bb50eff313149657f173b003649677e27fa3aaae1ecc806add37f017c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f2357eb0965583a0954d6f9ad005bba0091f956aef879822274b1bcdb11bd308
MD5 353a7778a3e3885b2854a03b72277aef
BLAKE2b-256 d56793143534e1c1293a08fcb96cced205c199c6ae9306707b1a29f533e359f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp310-cp310-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 605a25b23944be5ab7c3467e843580e1d888b8066e5aaf17ff7bf9cc30001cc3
MD5 14348316a835eee142b1e5a469f9e019
BLAKE2b-256 cbe21bd899d3eb60c6495cf5d0d2885edacac08bde7a1407eadeb2ab36eca3c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp39-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bb5af780c55be68fe100feb0528d2edebace1d55cb2e351de735809ba7391eb
MD5 d9d12d33861b9d5ce2655e41ef6e4cd3
BLAKE2b-256 3e17d605f9b95078fb9a4a5d931480b5d35755dc8018349bf70c859f0be47c6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 159.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4777f6cefa0c2b5fa87223c213e7b6f417cf254a45e5829be4ccd1b2a4ee1011
MD5 bff3dc96572f3d6aea2376b0b913504e
BLAKE2b-256 19b89f9f6b40d6b485f42ef560990e27722046d3bcd0ebcde47d54adc2d74432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp39-cp39-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d7a7f7ef21a7520510553dc3938b0c57c116a7daee20736a9e25cbc0e832bdc
MD5 2af6cec0a6aa29df50d4737678e50c60
BLAKE2b-256 2c631654275881bb550a6e6beebef4590aee702fce1cf3d12880b7da7091e248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 aaa872abde9a3d4f91580f6396d54888620f4a0b92e3976a6034759df4b961ad
MD5 f75fe3260b3eae5d4323762f34f669bb
BLAKE2b-256 74b31febb6be57a4f68cb55ea178f5ffca6a10b01b47e182f7b76eddd9168632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp38-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bee0bd33dc58aa8fc8a7527876e9b9a0e812ad08122054a5bff2ce5abf005b10
MD5 a716f85c955679a8ad97a89cb661daa5
BLAKE2b-256 8186f7cbd092dd2924f242bb585da92c33a00ba40c796944d57a761881b50001

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch-2.3.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 159.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for torch-2.3.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ff60bf7ce3de1d43ad3f6969983f321a31f0a45df3690921720bcad6a8596cc4
MD5 1d74ca25bd671d8c19caeb4d5aaffce4
BLAKE2b-256 74f213c8314603c268246fba877585d696460e876ce2fe7a2e05349fe4df5968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 462d1c07dbf6bb5d9d2f3316fee73a24f3d12cd8dacf681ad46ef6418f7f6626
MD5 1a57ade23cc6676b11686f422163c54c
BLAKE2b-256 f003fd2345f0b63a9c0f0253c0eddd6246bce81745235a5514cc6589267c48f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch-2.3.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 07e9ba746832b8d069cacb45f312cadd8ad02b81ea527ec9766c0e7404bb3feb
MD5 4f77fdb030c1a0b3c3e3c5c831d736ea
BLAKE2b-256 c07e309d63c6330a0b821a6f55e06dcef6704a7ab8b707534a4923837570624e

See more details on using hashes here.

Supported by

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