Skip to main content

A video decoder for PyTorch

Project description

Installation | Simple Example | Detailed Example | Documentation | Contributing | License

TorchCodec

TorchCodec is a Python library for decoding video and audio data into PyTorch tensors, on CPU and CUDA GPU. It also supports video and audio encoding on CPU! It aims to be fast, easy to use, and well integrated into the PyTorch ecosystem. If you want to use PyTorch to train ML models on videos and audio, TorchCodec is how you turn these into data.

We achieve these capabilities through:

  • Pythonic APIs that mirror Python and PyTorch conventions.
  • Relying on FFmpeg to do the decoding and encoding. TorchCodec uses the version of FFmpeg you already have installed. FFmpeg is a mature library with broad coverage available on most systems. It is, however, not easy to use. TorchCodec abstracts FFmpeg's complexity to ensure it is used correctly and efficiently.
  • Returning data as PyTorch tensors, ready to be fed into PyTorch transforms or used directly to train models.

Using TorchCodec

Here's a condensed summary of what you can do with TorchCodec. For more detailed examples, check out our documentation!

Decoding

from torchcodec.decoders import VideoDecoder

device = "cpu"  # or e.g. "cuda" !
decoder = VideoDecoder("path/to/video.mp4", device=device)

decoder.metadata
# VideoStreamMetadata:
#   num_frames: 250
#   duration_seconds: 10.0
#   bit_rate: 31315.0
#   codec: h264
#   average_fps: 25.0
#   ... (truncated output)

# Simple Indexing API
decoder[0]  # uint8 tensor of shape [C, H, W]
decoder[0 : -1 : 20]  # uint8 stacked tensor of shape [N, C, H, W]

# Indexing, with PTS and duration info:
decoder.get_frames_at(indices=[2, 100])
# FrameBatch:
#   data (shape): torch.Size([2, 3, 270, 480])
#   pts_seconds: tensor([0.0667, 3.3367], dtype=torch.float64)
#   duration_seconds: tensor([0.0334, 0.0334], dtype=torch.float64)

# Time-based indexing with PTS and duration info
decoder.get_frames_played_at(seconds=[0.5, 10.4])
# FrameBatch:
#   data (shape): torch.Size([2, 3, 270, 480])
#   pts_seconds: tensor([ 0.4671, 10.3770], dtype=torch.float64)
#   duration_seconds: tensor([0.0334, 0.0334], dtype=torch.float64)

Clip sampling

from torchcodec.samplers import clips_at_regular_timestamps

clips_at_regular_timestamps(
    decoder,
    seconds_between_clip_starts=1.5,
    num_frames_per_clip=4,
    seconds_between_frames=0.1
)
# FrameBatch:
#   data (shape): torch.Size([9, 4, 3, 270, 480])
#   pts_seconds: tensor([[ 0.0000,  0.0667,  0.1668,  0.2669],
#         [ 1.4681,  1.5682,  1.6683,  1.7684],
#         [ 2.9696,  3.0697,  3.1698,  3.2699],
#         ... (truncated), dtype=torch.float64)
#   duration_seconds: tensor([[0.0334, 0.0334, 0.0334, 0.0334],
#         [0.0334, 0.0334, 0.0334, 0.0334],
#         [0.0334, 0.0334, 0.0334, 0.0334],
#         ... (truncated), dtype=torch.float64)

You can use the following snippet to generate a video with FFmpeg and tryout TorchCodec:

fontfile=/usr/share/fonts/dejavu-sans-mono-fonts/DejaVuSansMono-Bold.ttf
output_video_file=/tmp/output_video.mp4

ffmpeg -f lavfi -i \
    color=size=640x400:duration=10:rate=25:color=blue \
    -vf "drawtext=fontfile=${fontfile}:fontsize=30:fontcolor=white:x=(w-text_w)/2:y=(h-text_h)/2:text='Frame %{frame_num}'" \
    ${output_video_file}

Installing TorchCodec

Installing CPU-only TorchCodec

  1. Install the latest stable version of PyTorch following the official instructions. For other versions, refer to the table below for compatibility between versions of torch and torchcodec.

  2. Install FFmpeg, if it's not already installed. TorchCodec supports supports all major FFmpeg versions in [4, 8]. Linux distributions usually come with FFmpeg pre-installed. You'll need FFmpeg that comes with separate shared libraries. This is especially relevant for Windows users: these are usually called the "shared" releases.

    If FFmpeg is not already installed, or you need a more recent version, an easy way to install it is to use conda:

    conda install "ffmpeg"
    # or
    conda install "ffmpeg" -c conda-forge
    
  3. Install TorchCodec:

    pip install torchcodec
    

The following table indicates the compatibility between versions of torchcodec, torch and Python.

torchcodec torch Python
main / nightly main / nightly >=3.10, <=3.14
0.10 2.10 >=3.10, <=3.14
0.9 2.9 >=3.10, <=3.14
0.8 2.9 >=3.10, <=3.13
0.7 2.8 >=3.9, <=3.13
0.6 2.8 >=3.9, <=3.13
0.5 2.7 >=3.9, <=3.13
0.4 2.7 >=3.9, <=3.13
0.3 2.7 >=3.9, <=3.13
0.2 2.6 >=3.9, <=3.13
0.1 2.5 >=3.9, <=3.12
0.0.3 2.4 >=3.8, <=3.12

Installing CUDA-enabled TorchCodec

First, make sure you have a GPU that has NVDEC hardware that can decode the format you want. Refer to Nvidia's GPU support matrix for more details here.

  1. Install FFmpeg with NVDEC support. TorchCodec with CUDA should work with FFmpeg versions in [4, 8].

    If FFmpeg is not already installed, or you need a more recent version, an easy way to install it is to use conda:

    conda install "ffmpeg"
    # or
    conda install "ffmpeg" -c conda-forge
    

    After installing FFmpeg make sure it has NVDEC support when you list the supported decoders:

    ffmpeg -decoders | grep -i nvidia
    # This should show a line like this:
    # V..... h264_cuvid           Nvidia CUVID H264 decoder (codec h264)
    

    To check that FFmpeg libraries work with NVDEC correctly you can decode a sample video:

    ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i test/resources/nasa_13013.mp4 -f null -
    

Linux

  1. Install Pytorch corresponding to your CUDA Toolkit using the official instructions. You'll need the libnpp and libnvrtc CUDA libraries, which are usually part of the CUDA Toolkit.

  2. Install TorchCodec

    Pass in an --index-url parameter that corresponds to your CUDA Toolkit version, for example:

    # This corresponds to CUDA Toolkit version 12.6. It should be the same one
    # you used when you installed PyTorch (If you installed PyTorch with pip).
    pip install torchcodec --index-url=https://download.pytorch.org/whl/cu126
    

    Note that without passing in the --index-url parameter, pip installs the CPU-only version of TorchCodec.

Windows

  1. On Windows (experimental support), you'll need to rely on conda to install both pytorch and TorchCodec:

    conda install -c conda-forge "torchcodec=*=*cuda*"
    

Benchmark Results

The following was generated by running our benchmark script on a lightly loaded 22-core machine with an Nvidia A100 with 5 NVDEC decoders.

benchmark_results

The top row is a Mandelbrot video generated from FFmpeg that has a resolution of 1280x720 at 60 fps and is 120 seconds long. The bottom row is promotional video from NASA that has a resolution of 960x540 at 29.7 fps and is 206 seconds long. Both videos were encoded with libx264 and yuv420p pixel format. All decoders, except for TorchVision, used FFmpeg 6.1.2. TorchVision used FFmpeg 4.2.2.

For TorchCodec, the "approx" label means that it was using approximate mode for seeking.

Contributing

We welcome contributions to TorchCodec! Please see our contributing guide for more details.

License

TorchCodec is released under the BSD 3 license.

However, TorchCodec may be used with code not written by Meta which may be distributed under different licenses.

For example, if you build TorchCodec with ENABLE_CUDA=1 or use the CUDA-enabled release of torchcodec, please review CUDA's license here: Nvidia licenses.

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

torchcodec-0.11.1-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

torchcodec-0.11.1-cp314-cp314-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

torchcodec-0.11.1-cp314-cp314-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

torchcodec-0.11.1-cp314-cp314-macosx_12_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

torchcodec-0.11.1-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

torchcodec-0.11.1-cp313-cp313-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

torchcodec-0.11.1-cp313-cp313-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

torchcodec-0.11.1-cp313-cp313-macosx_12_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

torchcodec-0.11.1-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

torchcodec-0.11.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

torchcodec-0.11.1-cp312-cp312-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

torchcodec-0.11.1-cp312-cp312-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

torchcodec-0.11.1-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

torchcodec-0.11.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

torchcodec-0.11.1-cp311-cp311-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

torchcodec-0.11.1-cp311-cp311-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

torchcodec-0.11.1-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

torchcodec-0.11.1-cp310-cp310-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

torchcodec-0.11.1-cp310-cp310-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

torchcodec-0.11.1-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file torchcodec-0.11.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3fd9ef8302b261d3db5585e42be4a3138c5c240a822031642cdf1f82ea3db5b7
MD5 5b4ad97806172ab7ed0decc30fa89384
BLAKE2b-256 18966ee0e26547976dc55a69042ce895747a34221eab348931e975141d80d25e

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp314-cp314-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db66ddce36a6fa35f30fbe1d78b57289fcb53f8f43c1c85923edbe339540c665
MD5 7370b302d4eb0c317402f743142ad5b7
BLAKE2b-256 8fd0a9173dbfa011cc2224f7489e50844b9f62110050bbdbd9d29485e7f1e0e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 170a3efea64f0cd2c21cee0a233a9e13c67a704b5c5e7ef9aeda31e747ac6885
MD5 c96e0eca247f38d6ff8fae8a233926af
BLAKE2b-256 1e1ee37bd46ffac9eec1a9afc32c5097cd83b0de1e865021f7f953c5142919f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a00ef79e847644f91c9995de021062adc851916b16244d26c0a7a04569710508
MD5 7c40036516c530a6bc1fe6ef13a63745
BLAKE2b-256 c4b78d6ee76fca0cfefec01402f33c11766455da2b8460cb9191cdc34f8defc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp314-cp314-macosx_12_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 67b34e5733636588ebe0f15082bbb90a8ce1472ccb8bb1a656ec28958a208919
MD5 99df99d9cf4c14130bdfb81beefa4fce
BLAKE2b-256 adca5c66f21d2a12039450e9dd4d9d7c480019dfbe9e8a87696a3c3a827c1e37

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp313-cp313-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eee69971cec1147a03b8a6b678b5dfbeff0b2c71ed7929e488391f9fbcd630c
MD5 257d0848bb2825bae46c01c799efb557
BLAKE2b-256 5db285ad7a81f387e40983c21bc94da0c333974afb41f38c3a85d25875274187

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3755de03c96afd37410cba68198225d11cd6431a32f2161a0019791a4a853305
MD5 790e057e29ccb8ffcc4549207398fdb4
BLAKE2b-256 7a31c4ec0304dd169a9b2b7fa0dd1d5d659d3cccc975b98ac88c498fe6dd7196

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 915fbe20068ec77486fbbeaf0c627c89c7376445f27d215b7489c0a03c64fd4c
MD5 9fbc658a9c69c0b632cf072cba133f6b
BLAKE2b-256 2c61a8985a7561ef651e409deeac151a0ed5cef763db9577db5cc49c2f5eaab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp313-cp313-macosx_12_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3fd2d10e0e0a5f455c1c87dc1380b3bd43b77dd5eeeaf479470643b1c04a2dd2
MD5 7867d1f37df0e99307b80bdca7ac1978
BLAKE2b-256 8248683114a4ed6b59f76b6919532a5db0f4068787be26bab92cc18a1dfa6794

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp312-cp312-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c26e90e7aa982302644d0af8cb706318682bb390f48a80ecbfeab03499acd04
MD5 3878164052c9f431459017e5038a2ec9
BLAKE2b-256 caa9a2b6ee3e84c55bdd0c45fd991dde71c95a99115ec9e26938b212b4545dcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1aee486a84247fcaa67870ac5005aa8d382a9839e91e476fa71b5b3d9fda9b7
MD5 e9aed1e156693063f7c1aca9fcbe48cf
BLAKE2b-256 4b853b41034b0f1289423745f918ace2a1e1e86b9c578c2e2461b6afcbb5354a

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57056e91d1d883d0fb77ca7759e304be9c0bdb4ea0e37bde5c2e361347063b8c
MD5 b33689fed1cacf3e9abc8d11f70700a3
BLAKE2b-256 648538f4843ff2a6bf7dfb71a153acd99024dadb96749965a67524c2f1cc1894

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30e8fb461c4551c53b51bc19ab01e7a8c118aa89aa59e7ab110548c6b9ad01ae
MD5 721d85c946d8ef49e1c9913dc62bddb0
BLAKE2b-256 2204c53a64ff8161949726edaa70b00b282c100cbcaa63c4b2c9f4f33829055d

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp311-cp311-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd17e1cb3b8c6cdd2f6a522d8822031b169fb10b7ff465d0de748df9af4ea930
MD5 6a261aacec9491e4338deccaf250814f
BLAKE2b-256 f650bd8e96424e2ae403b4ef3e2cb839a0be8a685fa9f6f27482acdaad075845

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60fbd745235ea8899ad056d0d5433cb43b17a80ab7672ea85747cdd22d7c6dff
MD5 f143dca8593b876fa10ecf61282c3e06
BLAKE2b-256 bad9cff76c42a13dd4f920785b9ef15315ea037eabf0d9900b24386a44b3b689

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47db9696c694c74186c5a861dbf4e5390788355f2586a1fa6af68ad56e6f1ed4
MD5 d3dce2c37d4277dc984d8cd41387b784
BLAKE2b-256 d2cc471eb0ce4120a535d263c48a665f27a85706f976b5fe0aa3bab7694868f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a9a3f8763593ed0b0e97eb592adca2a6187d1c9b09eabd4a94f17666b3fe8f31
MD5 803a689c6ea0ae1f63eb1ee608fe615e
BLAKE2b-256 16b233b79219a4a4b8ba65c95c35e847e5f100da1a6bbe07d0b0d81d23fa6358

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp310-cp310-win_amd64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35d7e07394306fbd621e452c336df9b38e89c9487e23b502ce1b7cc5fb5642db
MD5 b13b6f81d1682d72b49892d1ccae958a
BLAKE2b-256 64a9f757251fff761426266f4af0bf089df9d94706783435f638708d411d6d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6d6b5a80f8846388452d54fde685bb0246d7701bb21749d59a907b0f7b5d7c5
MD5 45bcfcf441c251648a4fc774faec0934
BLAKE2b-256 c415780b6d065191e44bf92814aec50186aeb4c120c7fa64594a203604e09c06

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file torchcodec-0.11.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for torchcodec-0.11.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b9cae80e64f15bd935f322761acabd3e6659ec87495c2c5ccc4d9f5ba94d47a
MD5 b82ac04a9e20e44b3e1d2eaf781b70da
BLAKE2b-256 18790e9faac9c46731010ada2024cf3f2eeebdc6b435cfc6d9c06101b8c4e838

See more details on using hashes here.

Provenance

The following attestation bundles were made for torchcodec-0.11.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-pypi.yml on pytorch/test-infra

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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