Skip to main content

bithuman

Run a bitHuman avatar on your own machine, in your own process.

pip install bithuman
DEMO=$(python -c 'import bithuman,os; print(os.path.join(os.path.dirname(bithuman.__file__), "assets", "demo_sample.wav"))')
python -m bithuman render sofia-ramirez "$DEMO"     # -> sofia-ramirez.mp4

Two arguments — an avatar and some audio — and a video you can play (with your API secret in BITHUMAN_API_SECRET; see the key). The avatar is a showcase name (python -m bithuman list), your agent's ten-character code (python -m bithuman list --mine; fetched once, which is free), or a file you already have. The audio above is 15 s of speech that ships with this package, so the first run needs nothing you do not already have. The commands are spelled as in the separate bithuman CLI: render <avatar> <audio> [-o out.mp4] [--limit N] [--json] and list [--mine]. If you signed in with that CLI (bithuman login, which this package does not install), the secret it saved is read here too.

In your own program it is the same two things. The command above fetched the avatar to ~/.cache/bithuman/showcase/:

import bithuman, os

speech = os.path.join(os.path.dirname(bithuman.__file__),
                      "assets", "demo_sample.wav")   # 15 s, ships in the wheel
avatar_file = os.path.expanduser("~/.cache/bithuman/showcase/sofia-ramirez.imx")

avatar = bithuman.open(avatar_file)
frames = 0
for image in avatar.render(speech):   # each image: (height, width, 3) uint8, RGB
    frames += 1
print(frames, "frames")

That is the whole thing: open an avatar, then render audio through it.

every family, the same two lines

Essence 1, Essence 2 (full body essence-2, or face only essence-2f) and Expression 2 avatars are opened and rendered by the code above, unchanged. Nothing you write says which one you have, and you do not have to know.

Two families need one extra package on the machine:

pip install "bithuman[essence-2]"      # the new Essence 2
pip install "bithuman[expression-2]"   # Expression 2

Open one of those avatars without its extra and the refusal says so, and says that line. Nothing else differs.

from the command line

python -m bithuman render <avatar> speech.wav              # -> <avatar>.mp4
python -m bithuman render <avatar> speech.wav --mode face  # Essence 2: face only
python -m bithuman pull <avatar>                            # fetch it now, render later with no network
python -m bithuman pack redeem                              # install a prepaid offline pack on this machine

An agent code renders in the agent's own model. An avatar made with Essence 2 renders in Essence 2; an agent made earlier keeps the model it has (Essence 2 legacy, Expression 2, Essence 1). --model picks another of the agent's models: essence-2, essence-2f (face), expression-2, or essence-2-legacy.

With an offline pack installed, a machine renders with no network and no API secret until the pack is spent; an avatar fetched before is used as it is.


The surface

you write it means
bithuman.open(source) open the avatar file on this machine; returns an Avatar
avatar.render(audio) yield the frames for that audio
Avatar what open gives you
AvatarError catch this for any refusal
InvalidAvatar we cannot find it, or it is not a usable avatar
NotSupported this avatar cannot run here
NotAuthorised the key is missing, invalid, or out of credit
Failed we could not do it — the message says which

There is nothing to configure: this package runs the avatar on this machine. For a live conversation, where audio arrives as it is spoken, use AsyncBithuman (streaming below).

audio in

audio is 16 kHz mono, and it is either a buffer or a stream — the same call:

avatar.render(speech)                      # an audio file path
avatar.render(samples)                     # int16 or float32 in [-1, 1]
avatar.render(raw_bytes)                   # 16 kHz mono, signed 16-bit
avatar.render(microphone())                # any iterable of the above

frames out

Each frame is a (height, width, 3) uint8 array in RGB order, in order, at the avatar's own frame rate, which is a property of the avatar, not something to choose: 25 per second for Essence 2, 20 per second for Expression 2.

import cv2
for image in avatar.render(speech):
    cv2.imshow("avatar", image[:, :, ::-1])   # OpenCV wants BGR
    cv2.waitKey(1)

stopping early

Someone interrupting the avatar is "stop consuming and close the iterator":

images = avatar.render(speech)
for n, image in enumerate(images):
    if n == 50:                       # e.g. the user started talking
        images.close()
        break

releasing it

with frees everything at the end of the block; without it, the avatar is freed when it is garbage collected.

with bithuman.open(avatar_file) as avatar:
    for image in avatar.render(speech):
        frames += 1

streaming a live conversation

AsyncBithuman takes audio as it arrives and yields frames with their audio, paced at the avatar's play rate:

from bithuman import AsyncBithuman          # inside an async function:

avatar = await AsyncBithuman.create(model_path=avatar_file)   # reads BITHUMAN_API_SECRET
await avatar.push_audio(pcm16_bytes, 16000, last_chunk=False)  # as the audio arrives
await avatar.flush()                                            # end of the reply
async for frame in avatar.run():
    if frame.has_image:
        show(frame.bgr_image)            # BGR numpy array
    if frame.audio_chunk:
        play(frame.audio_chunk.array)    # the audio that goes with this frame
await avatar.shutdown()

The full example is at https://docs.bithuman.ai/platforms/python/app.


The four refusals

Each one leads to a different fix, and none of them asks you to know anything about how we are built.

try:
    avatar = bithuman.open(avatar_file)
    for image in avatar.render(speech):
        pass
except bithuman.InvalidAvatar:
    ...   # fix the path or the code, or fetch the avatar again
except bithuman.NotSupported:
    ...   # use the cloud package, or another device
except bithuman.NotAuthorised:
    ...   # fix the credential
except bithuman.Failed:
    ...   # retry, then report it

Every one of them is an AvatarError, so except bithuman.AvatarError catches all four.


The key

Rendering is metered, and the key belongs in the environment rather than in your code:

export BITHUMAN_API_SECRET=...

Without one, render refuses with NotAuthorised before it hands you a frame. Get a key at https://www.bithuman.ai/developer/api-keys.

python -m bithuman also reads a .env file in the current directory; that is deprecated and will stop, so export the variable instead. What is already in the environment always wins.


Where it runs

Python 3.10 – 3.14
macOS Apple silicon
Linux x86-64 and arm64
Windows Windows 11, x86-64 (64-bit Python)
Intel Macs, Windows on Arm no wheel — pip install refuses rather than quietly giving you an old release

ffmpeg is used to read an audio file when it is on your PATH; when it is not, the decoder this package already installs reads the same file in this process, so it is not something to install first.

Three environment variables:

BITHUMAN_API_SECRET your API secret, from https://www.bithuman.ai/developer/api-keys — rendering is metered, so it is required unless you pass api_secret=. BITHUMAN_API_KEY is read as a deprecated alias
BITHUMAN_CACHE_DIR where a prepared avatar is kept (default ~/.cache/bithuman)
BITHUMAN_AVATAR_CACHE_GB the most space prepared avatars may take (default 10). One copy is kept per avatar file content; the least recently used ones that no process has open are removed above it

This package never puts a command on your PATH

pip install bithuman installs a library and nothing else — and python -m bithuman is why that costs you nothing: a module needs no script, cannot collide with one, and is there the moment pip finishes. The full bithuman command-line tool (a live avatar, a conversation) is a different artifact and is not installed with pip:

curl -fsSL https://install.bithuman.ai | sh
brew tap bithuman/bithuman https://gitlab.com/bithuman/sdk/homebrew-bithuman \
  && brew install bithuman/bithuman/bithuman-cli         # macOS, equivalently (always tap with the URL)

That is on purpose: a pip-installed command named bithuman would overwrite the one the CLI installer or Homebrew put at the same path.


Using it from a LiveKit agent

The LiveKit integration is a separate package, livekit-plugins-bithuman, published by LiveKit out of github.com/livekit/agents:

pip install livekit-plugins-bithuman "bithuman[expression-2]"

Do not give that plugin your account API secret. Up to and including 1.8.4, the plugin copies the secret it is given into the avatar's participant attributes, which every participant in the LiveKit room can read. Keep the secret on your server under another name (BITHUMAN_MASTER_SECRET), mint a one-hour runtime token per session (POST /v1/runtime-tokens/mint) and pass that token to the plugin instead. The worker is at https://docs.bithuman.ai/platforms/livekit.


Licence

Commercial software. Terms of use: https://www.bithuman.ai/legal/terms

Metadata

Release files for bithuman 2.12.6

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

Source distribution (sdist)

Source distribution for bithuman 2.12.6
File Size Uploaded
bithuman-2.12.6.tar.gz 2.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for bithuman 2.12.6
File
bithuman-2.12.6-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
bithuman-2.12.6-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.6-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.6-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
bithuman-2.12.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
bithuman-2.12.6-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.6-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.6-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
bithuman-2.12.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bithuman-2.12.6-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.6-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.6-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
bithuman-2.12.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bithuman-2.12.6-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.6-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.6-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
bithuman-2.12.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bithuman-2.12.6-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
bithuman-2.12.6-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
bithuman-2.12.6-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 480.0 MB

Release files / bithuman-2.12.6.tar.gz

Download URL bithuman-2.12.6.tar.gz
Size 2.1 kB
Tags Source
SHA-256 checksum
How to use checksums
365bb4dc60fd7fb0c9b86f2e69db8fc47e5e72a8d4a14892fdc5fe7ff6279c33
BLAKE2b-256 checksum
How to use checksums
e9064fb0f98802c0dafc6db7f4c9d227e2f841c9407aeb8ba9dc655d9174fcbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp314-cp314-win_amd64.whl

Download URL bithuman-2.12.6-cp314-cp314-win_amd64.whl
Size 13.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8714342cacafe3c62258786fda53cfe2222f75ba704c0c4028d64407feeca864
BLAKE2b-256 checksum
How to use checksums
587c884c35350628225217efa7446f9c092c1d58e949e2196c8e71040808a877
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.6-cp314-cp314-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2d5c1e014f81e2adc4aa2b705f6ce2e0acc9516617db4be9218f41fe5c5765f
BLAKE2b-256 checksum
How to use checksums
76db7f082ab539f7425938774fe0dab86d2672d94a74b34a2c525fd1b160f130
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.6-cp314-cp314-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1696eca1173f4695ce3b3498ed8c357a042af6416d63e81348ab8c6d31b9da64
BLAKE2b-256 checksum
How to use checksums
fb6a7c287aa8b3ea20cb6191442e2f71042612a45ab63c4d91d7d547b36b9956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp314-cp314-macosx_14_0_arm64.whl

Download URL bithuman-2.12.6-cp314-cp314-macosx_14_0_arm64.whl
Size 36.6 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a2d6bd92f5a949f5be881599b5f5c95da1187c430609ee5ca7c02a19de7f09cb
BLAKE2b-256 checksum
How to use checksums
5741eb27c31331c9776e712f10bbcd912298041e5e39f5fcd6a9f58d9a888330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp313-cp313-win_amd64.whl

Download URL bithuman-2.12.6-cp313-cp313-win_amd64.whl
Size 13.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
06f667f2a66e843e1a0b51d1e75f3cc7f860e8a874433f6007766601af106a29
BLAKE2b-256 checksum
How to use checksums
250ca1cf35487bd179ab7e4fc19d8e8c0b228023ead3e8408dcc279a08911b78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.6-cp313-cp313-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32ca84bb436a24b708e44089acad33ad2711f284ab485ba3253ebb0ce9467029
BLAKE2b-256 checksum
How to use checksums
53c711f1b801d64f436b6b68d07eb3bffaab5079a31b02d23b15f28829d4e8ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.6-cp313-cp313-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
acf717a6d47176cd82f8d7f038648e7c852c2cbe6670838f04f4aa57e728d972
BLAKE2b-256 checksum
How to use checksums
0c5dad882acc2f5096ab140f782558ba3f2044c30db3af99ce60f109663604ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp313-cp313-macosx_14_0_arm64.whl

Download URL bithuman-2.12.6-cp313-cp313-macosx_14_0_arm64.whl
Size 36.6 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
cad75ccab7bdf6b95d423658356e4805fe8e0ce8de871393bea4901dfdd966a6
BLAKE2b-256 checksum
How to use checksums
339be4c0af3ee6a8e44c42a073eaea222a83a2e8bbbb134ba5c6de5667313244
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp312-cp312-win_amd64.whl

Download URL bithuman-2.12.6-cp312-cp312-win_amd64.whl
Size 13.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d007250eb849a37eb282463c516405bde0db348ef567a6e77582deee5b231dbc
BLAKE2b-256 checksum
How to use checksums
b031b535a207a2b2e4c1cdd3fbf710b889a68b12cbe7c5f9cd747ed86a1f0230
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.6-cp312-cp312-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c0aab4a0b8bfddbbaf2523797907c0cfbfed429837d8ed7be5843f6a3884e6ff
BLAKE2b-256 checksum
How to use checksums
eb269eba310397656ee42df06a7ef3af1ea51bb51e86949a7369fe99e3ee9927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.6-cp312-cp312-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
1f1b3b9c2b08fcf450e35ffe1becf64d392c4d586efd7771934f0eafa96f902a
BLAKE2b-256 checksum
How to use checksums
a7e3357a7b518e0cb89671c4cafbd1893e39584c9d37e3784d991e9546899128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp312-cp312-macosx_14_0_arm64.whl

Download URL bithuman-2.12.6-cp312-cp312-macosx_14_0_arm64.whl
Size 36.6 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b09e4f1e3400ff4bdd9146e89d6496fcd4ea02bf143bc7e0a5c940fff007cbc1
BLAKE2b-256 checksum
How to use checksums
29460226be1414c2a1a936936138e5e0b862c3ecec2252a2c82e92d2074b7dd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp311-cp311-win_amd64.whl

Download URL bithuman-2.12.6-cp311-cp311-win_amd64.whl
Size 13.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1272713e3caa85de47bdd20403a3feb19bab3d6471b88e4d204e9ba1949e7730
BLAKE2b-256 checksum
How to use checksums
2b53f2d00ad6cb8c2424a1697844c72d7dc59441d6cb0212894f4276695fcf6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.6-cp311-cp311-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
941e37519f43d53707fdfacc7fa3861e13d8a036bafd5a25d04982c171a64fbf
BLAKE2b-256 checksum
How to use checksums
5855973739f9bf343455ac929c5d0ec23c92614725126b0cd5661da0e1f6622d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.6-cp311-cp311-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5d8a6e5a836f8b5d030a1bb38c88a22e2141d5c351d1b2f66d7c891101656a6c
BLAKE2b-256 checksum
How to use checksums
0d6230e76af11cb319801fdc6291cab72b8b840f4a8c5e925fb6f9738c247225
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp311-cp311-macosx_14_0_arm64.whl

Download URL bithuman-2.12.6-cp311-cp311-macosx_14_0_arm64.whl
Size 36.6 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
bf56fb76f3a55e5016c1ac08fb7d1c6ee81d81e817fa44c46f2a9e008e73663d
BLAKE2b-256 checksum
How to use checksums
2304ffd60db794571084e037ed77ee24032e05b65c1853660ef93db006faf36b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp310-cp310-win_amd64.whl

Download URL bithuman-2.12.6-cp310-cp310-win_amd64.whl
Size 13.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
58582e8045169d9eab85a65c350940594cb498687b61d394dee716b241602cb0
BLAKE2b-256 checksum
How to use checksums
c16868f42967582fbb6054e1978456023951a037054e979904696bece7ebcea0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL bithuman-2.12.6-cp310-cp310-manylinux_2_28_x86_64.whl
Size 23.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1f768c07aef069eab5e960cc834bfe8d190e2f703fd6445f7dcf44487f77634c
BLAKE2b-256 checksum
How to use checksums
df3ae2ec0f9b6a24ffc63dc9d5afc5952faf5b1463ca306b21f6ca69e7903b43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL bithuman-2.12.6-cp310-cp310-manylinux_2_28_aarch64.whl
Size 21.9 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5ad1141e4c4c21c55f94f0f2d6eab42f36e2ec22d0106470538bf4a0b2a3a425
BLAKE2b-256 checksum
How to use checksums
32ea320b266881bb3220510e7c56a8ab26b737f2ab0e6d0da639deb356553e1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / bithuman-2.12.6-cp310-cp310-macosx_14_0_arm64.whl

Download URL bithuman-2.12.6-cp310-cp310-macosx_14_0_arm64.whl
Size 36.6 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8d7c6ef81184c4f5c0de2af21611233e59d8f7b032b2a36365203d05103afcfc
BLAKE2b-256 checksum
How to use checksums
fb59f3c77ea7e6ec82b3de07332e100cc68cf8dbac030e7ed43f6426faa9b500
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

2.12.6 This release

21 release files

2.3.4

15 release files

0.8.1

24 release files

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