Skip to main content

PyGLM

OpenGL Mathematics (GLM) library for Python

GLSL + Optional features + Python = PyGLM
A mathematics library for graphics programming.

PyGLM is a Python extension written in C++.
By using GLM by G-Truc under the hood, it manages to bring glm's features to Python.  
Some features are unsupported (such as most unstable extensions) - Please see Unsupported Functions below.
If you encounter any issues or want to request a feature, please create an issue on the issue tracker.

For a (barely) complete reference, please take a look at the wiki.

Tiny Documentation

Why PyGLM?

Besides the obvious - being mostly compatible with GLM - PyGLM offers a variety of features for vector and matrix manipulation.
It has a lot of possible use cases, including 3D-Graphics (OpenGL, DirectX, ...), Physics and more.

At the same time, it has great performance, being between 2x and 15x as fast as numpy! (see end of page)
(depending on the individual function)

Installation

PyGLM supports Windows, Linux, MacOS and other operating systems with either x86 (32-bit) or x64 (64-bit) architecture,
running Python 3.5 or higher. (Prior versions of Python - such as Python 2 - were supported up to PyGLM version 0.4.8b1)

It can be installed from the PyPI using pip:

pip install PyGLM
# please make sure to install "PyGLM" and not "glm", which is a different module

And finally imported and used:

import glm

Using PyGLM

PyGLM's syntax is very similar to the original GLM's syntax.
There is no need to import anything but glm, as it already contains the entire package.

License requirements

Please make sure to include the license for GLM in your project when you use PyGLM!
(this also includes binary distributions, e.g. *.exe)

You can do so by copying the COPYING file (or it's contents) to your project.

Differences to glm

Instead of using double colons (::) for namespaces, periods (.) are used, so
glm::vec2 becomes glm.vec2.

PyGLM supports the buffer protocol, meaning its compitible to other objects that support the buffer protocol,
such as bytes or numpy.array
(for example you can convert a glm matrix to a numpy array and vice versa).
PyGLM is also capable of interpreting iterables (such as tuples) as vectors, so e.g. the following equasion is possible:

result = glm.vec2(1) * (2, 3)

Note: This feature might not or only partially be available in PyGLM versions prior to 2.0.0

PyGLM doesn't support precision qualifiers. All types use the default precision (packed_highp).

If a glm function normally accepts float and double arguments, the higher precision (double) is used.

There is no way to set preprocessor definitions (macros).
If - for example - you need to use the left handed coordinate system, you have to use *LH, so
glm.perspective becomes glm.perspectiveLH.

All types are initialized by default to avoid memory access violations.
(i.e. the macro GLM_FORCE_CTOR_INIT is defined)

In case you need the size of a PyGLM datatype, you can use

glm.sizeof(<type>)

The function glm.identity requires a matrix type as it's argument.

The function glm.frexp(x, exp) returns a tuple (m, e), if the input arguments are numerical.
This function may issue a UserWarning. You can silence this warning using glm.silence(1).

The function glm.value_ptr(x) returns a ctypes pointer of the respective type.
I.e. if the datatype of x is float, then a c_float pointer will be returned.
Likewise the reverse-functions (such as make_vec2(ptr)) will take a ctypes pointer as their argument
and return (in this case) a 2 component vector of the pointers underlying type.

glm.silence(ID) can be used to silence specific warnings.
Supplying an id of 0 will silence all warnings.

Unsupported functions

Aside from most of the unstable extensions,
PyGLM doesn't support the following extensions and methods, due to compatability issues:
The GLM_GTC_bitfield extension,
glm::log2 from GLM_GTC_integer.
glm::packUnorm and glm::packSnorm from GLM_GTC_packing.

Example

>>> import glm
>>> v = glm.vec3()
>>> v.x = 7
>>> print(v.xxy)
vec3(            7,            7,            0 )

>>> m = glm.mat4()
>>> print(m)
[            1 |            0 |            0 |            0 ]
[            0 |            1 |            0 |            0 ]
[            0 |            0 |            1 |            0 ]
[            0 |            0 |            0 |            1 ]

>>> v = glm.vec4(1, 2, 3, 4)
>>> print(v + (8, 7, 6, 5))
vec4(            9,            9,            9,            9 )

Speed comparison to numpy

How PyGLM's performance roughly compares to NumPy's performance:
instruction     | np speed (%)  | glm speed (%)
import          |   4.76        |  100.00
mat4()          |   9.76        |  100.00
dot(vec3, vec3) |  28.92        |  100.00
transpose(mat4) |  25.64        |  100.00
vec4 * vec4     |  27.89        |  100.00
mat4 * vec4     |  17.68        |  100.00
mat4[0]         |  49.99        |  100.00

Metadata

Release files for pyglm 1.99.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyglm 1.99.1
File
PyGLM-1.99.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
PyGLM-1.99.1-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
PyGLM-1.99.1-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
PyGLM-1.99.1-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
PyGLM-1.99.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
PyGLM-1.99.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
PyGLM-1.99.1-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
PyGLM-1.99.1-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.99.1-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.99.1-cp37-cp37m-macosx_10_9_intel.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ Intel (x86-64, i386) Details
PyGLM-1.99.1-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
PyGLM-1.99.1-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
PyGLM-1.99.1-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.99.1-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.99.1-cp36-cp36m-macosx_10_9_intel.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ Intel (x86-64, i386) Details
PyGLM-1.99.1-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
PyGLM-1.99.1-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
PyGLM-1.99.1-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
PyGLM-1.99.1-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
PyGLM-1.99.1-cp35-cp35m-macosx_10_9_intel.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.9+ Intel (x86-64, i386) Details

Total release size: 67.3 MB

Release files / PyGLM-1.99.1-cp38-cp38-win_amd64.whl

Download URL PyGLM-1.99.1-cp38-cp38-win_amd64.whl
Size 1.3 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
f58203d1fcdeaba0c09b22e616a8274c1e9af1cb87c60591b202e0dcd7636298
BLAKE2b-256 checksum
How to use checksums
757f8f3f53584f2c44872d9d840af31f9b1aec3fa81848563aa0504f7b78b066
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp38-cp38-win32.whl

Download URL PyGLM-1.99.1-cp38-cp38-win32.whl
Size 1.0 MB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
90a5857bf4dc5faac41d90c2d676558c6c0f763f39aab282fb6740b1b696cb03
BLAKE2b-256 checksum
How to use checksums
02ac633384b10cf48566ba63a250d51ecf34c29e097bc92668e9a0ed45a5db74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp38-cp38-manylinux1_x86_64.whl

Download URL PyGLM-1.99.1-cp38-cp38-manylinux1_x86_64.whl
Size 6.7 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5e1b4a496b6532611c0caf61ae28d81b8e75836e254862db73e138f9bbcbc825
BLAKE2b-256 checksum
How to use checksums
782ab90d9f0782b9856b84902f505cba3b119f5ff71d0a854e7ce499ef4495e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp38-cp38-manylinux1_i686.whl

Download URL PyGLM-1.99.1-cp38-cp38-manylinux1_i686.whl
Size 5.8 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
dc9a7a33bbaa0144d6e9c3b932c1e2b1bf21553c799dfc8a6177a4403ee0f2d4
BLAKE2b-256 checksum
How to use checksums
0390dab40cde62eb48cafd05a6e5d310e83fac24a24ee410ba81297b586cc0c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL PyGLM-1.99.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 1.2 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c150af1b98977c61a135c5d822d2c39682203d7449988ac40d7f079e88e80951
BLAKE2b-256 checksum
How to use checksums
6d3c88acf0ed83ad222df953fc3f6191b0475f053afe04622bb2183f2ba63213
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/2.7.17

Release files / PyGLM-1.99.1-cp37-cp37m-win_amd64.whl

Download URL PyGLM-1.99.1-cp37-cp37m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
6ea4747f9d4665cc4da1b685f9ec68834f086847468433d14edfc67440a685a5
BLAKE2b-256 checksum
How to use checksums
05444808204786051e03ea4bc517551ee2a6e6ead8aa911dd7fd651501205808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp37-cp37m-win32.whl

Download URL PyGLM-1.99.1-cp37-cp37m-win32.whl
Size 1.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
18a5069a42b38a5b19058aa684c2f11eef5346ff871d51254a34e8ff7b25f513
BLAKE2b-256 checksum
How to use checksums
27a6b728837362cc40b2f4016c78fb348486f27f0d5da76d57377b37c4e7f1d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp37-cp37m-manylinux1_x86_64.whl

Download URL PyGLM-1.99.1-cp37-cp37m-manylinux1_x86_64.whl
Size 6.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8e0213ccd58c7cc24723a0921858a60526de4f8beffed301c4b6ce2ca4ecd8c8
BLAKE2b-256 checksum
How to use checksums
1b77f4d8e1537693164d79e6321bb0f42134a2f908ab0dfd38376797c9c49980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp37-cp37m-manylinux1_i686.whl

Download URL PyGLM-1.99.1-cp37-cp37m-manylinux1_i686.whl
Size 5.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
5e6e9e6c96c050d491786ffd151e9bc4969c6ae2eca440d8219476b3919feec3
BLAKE2b-256 checksum
How to use checksums
baddad2c101a3ecb85d770c06bdf37e97b5c3ba805603f10187f14cedcb16f23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp37-cp37m-macosx_10_9_intel.whl

Download URL PyGLM-1.99.1-cp37-cp37m-macosx_10_9_intel.whl
Size 2.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
d7fb6caac65c0bceff2bd5e5236c3b10648fbed456eec213e8dfececa78a0d5f
BLAKE2b-256 checksum
How to use checksums
132077c2eecbd01a3fa785c75c6208d59f4830ab6e1c506d512674d9620df229
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/2.7.17

Release files / PyGLM-1.99.1-cp36-cp36m-win_amd64.whl

Download URL PyGLM-1.99.1-cp36-cp36m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
b74734f53f6c207331dd189b55202976f414a657c12d6707691597d8da9648d7
BLAKE2b-256 checksum
How to use checksums
358ca3c356d21c57d26276e8fd7ec4ed9d4e093f5b1ec018fb6a2f6ec2fa2384
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp36-cp36m-win32.whl

Download URL PyGLM-1.99.1-cp36-cp36m-win32.whl
Size 1.0 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
cf3e5324abfa5f3b0030b317336a7af961978a4595382f442574d15e19efc432
BLAKE2b-256 checksum
How to use checksums
11f47f3e94326aa18dce61b5f55f9439abc53be3b836b1d6bb2416bfd94daddb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp36-cp36m-manylinux1_x86_64.whl

Download URL PyGLM-1.99.1-cp36-cp36m-manylinux1_x86_64.whl
Size 6.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
bec7a3625c92ff2ed45e2c6c37bf3eec172b5457ba7bcb8e7b75bd46b178a247
BLAKE2b-256 checksum
How to use checksums
857fac93b0c47d51bb9ee06ab4f1722c9e755bacda58cdd27b7f0758ee68f531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp36-cp36m-manylinux1_i686.whl

Download URL PyGLM-1.99.1-cp36-cp36m-manylinux1_i686.whl
Size 5.8 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
e67695efe062a617ad1342824b97f0bcc14888a1deeb0862bd90009e06d621cd
BLAKE2b-256 checksum
How to use checksums
67588974cd2d0311ed33464aa72964a5dca47cd7fb04df7c6c3dca26b2cbbb2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp36-cp36m-macosx_10_9_intel.whl

Download URL PyGLM-1.99.1-cp36-cp36m-macosx_10_9_intel.whl
Size 2.4 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
381c10f0783447277bb407c1d24ca8a24e6da72644de92271793c0b726025225
BLAKE2b-256 checksum
How to use checksums
46766aff60b63958eaafccdade81fff2ce6c4cf1fb93d942a8d345029844927f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/2.7.17

Release files / PyGLM-1.99.1-cp35-cp35m-win_amd64.whl

Download URL PyGLM-1.99.1-cp35-cp35m-win_amd64.whl
Size 1.3 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
08c6e3a0383a4dad3187010e7c4441a7c89cef825a875a00c36e658f40dcab21
BLAKE2b-256 checksum
How to use checksums
09b23f6a9e8fffbd2d1a6262497bee820462956a6d9e5a540aba7aae08d5e045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp35-cp35m-win32.whl

Download URL PyGLM-1.99.1-cp35-cp35m-win32.whl
Size 1.0 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
514d728121e8f4701f785b0dd38cb18f96657c567ef658d31a7eabff4aeca9f2
BLAKE2b-256 checksum
How to use checksums
ec75cbc3eab510b17b9d1d9854f1dda32f2c7bc7530e33f7b0cf93a03d149332
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.0

Release files / PyGLM-1.99.1-cp35-cp35m-manylinux1_x86_64.whl

Download URL PyGLM-1.99.1-cp35-cp35m-manylinux1_x86_64.whl
Size 6.7 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
65398991897b0258bfd9d3822abc887a67d5d0175bbc2a0b753235d25a690282
BLAKE2b-256 checksum
How to use checksums
7005f213f5b7cc275a879c764f32feabf6dbf900e8b965879b749ffb18f41a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp35-cp35m-manylinux1_i686.whl

Download URL PyGLM-1.99.1-cp35-cp35m-manylinux1_i686.whl
Size 5.8 MB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
57c1fc7aa8b3722ac0da759c55ee5d034afeea1c2aed197714b9778c83babfc1
BLAKE2b-256 checksum
How to use checksums
90552f63301da222574303034e82f58de94f2f5e8508f1e9f3f1cab423d81503
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

Release files / PyGLM-1.99.1-cp35-cp35m-macosx_10_9_intel.whl

Download URL PyGLM-1.99.1-cp35-cp35m-macosx_10_9_intel.whl
Size 2.4 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.9+ Intel (x86-64, i386)
SHA-256 checksum
How to use checksums
0f2df03b85b615e0f4024d6cb01c44cdcd11d3b4c35ddeab16b6f6e2c1263593
BLAKE2b-256 checksum
How to use checksums
21ea42ae5ab5b0ea3167f08f37d926fad3603c6f93434e1d10e9bdd257c33ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/2.7.17

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page