Skip to content

Add support for free-threaded python #12269

@rrad5409

Description

@rrad5409

Describe the bug

I've been using rerun in one of my projects for quite a while now, and it's been working perfectly fine. We've hit some pretty intense compute bottlenecks, and we're now switching to using free-threaded python to bypass the GIL. Python itself and pip are working just fine:

$ python -VV
Python 3.14.2 free-threading build (main, Dec  9 2025, 19:03:17) [Clang 21.1.4 ]
$ pip -VV
pip 25.3 from XXX/.venv/lib/python3.14t/site-packages/pip (python 3.14)

But for some reason I cannot pip install rerun-sdk, as it's just not finding the package. Note that this works perfectly fine if I use normal python 3.14, but using 3.14t breaks. It's definitely not a versioning issue, as I'm also using the same versions of everything.

$ pip install rerun-sdk
ERROR: Could not find a version that satisfies the requirement rerun-sdk (from versions: none)
ERROR: No matching distribution found for rerun-sdk

# this is the commit for 0.27.3
$ pip install --pre --no-index -f https://build.rerun.io/commit/3bddb14/wheels rerun-sdk
Looking in links: https://build.rerun.io/commit/3bddb14/wheels
ERROR: Could not find a version that satisfies the requirement rerun-sdk (from versions: none)
ERROR: No matching distribution found for rerun-sdk

To Reproduce

  1. Install free-threaded python.
  2. Attempt to pip install the SDK, either using the package name, or from the wheels.

Expected behavior

The package gets installed.

Screenshots

N/A

Backtrace

N/A

Desktop (please complete the following information):

  • OS: Ubuntu 25.04
  • Arch: x64
  • Rerun: Rerun 0.27.X, but probably more.

Original Post

https://discord.com/channels/1062300748202921994/1451075642824069251

Additional context

To me it looks like a compatibility issue, where the wheels that are being built aren't compatible with CPython. This might be because of the ABI - your releases are for -abi3 where my python only supports -none, or it could be because you are targeting python 3.10 not 3.14.

Similar Issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions