LibreDR is an open-source ray-tracing differentiable renderer
Project description
LibreDR is an open-source ray-tracing differentiable renderer
[Codeberg Repo] [API Document]
LibreDR uses client-server-worker structure to better utilize multiple GPUs (or even multiple nodes on a cluster).
Some code examples are under the examples/ directory.
To run server and worker under Linux:
- Download
libredr_linux_*.tar.gzunder [releases]. - Start server and worker using
examples/scripts/{server,worker}.shor with your own configuration.
Example configurations are inexamples/scripts. Useclinfoto verify OpenCL runtime.
To run a server and worker under Windows:
- Download
libredr_windows_*.zipunder [releases]. - Start server and worker using
examples/scripts/{server,worker}.bator with your own configuration.
Example configurations are inexamples/scripts.
To run the example Python codes or your own Python code
- Download
libredr-*.whlunder [releases] and install usingpip install, or install from [PyPI]. - Run Python example codes
examples/scripts/run_example.{sh,bat}or your own client codes.
All the examples are tested on the following platforms:
| Version | OS | Device | Driver | Note |
|---|---|---|---|---|
| 🟢v0.0.21 | Debian Bookworm Linux 6.7.12+bpo-amd64 | CPU: Intel Core i7-8550U | PoCL v3.1 | Tested on both opencl_program = source and spirv64 |
| 🟢v0.0.21 | Debian Bullseye Linux 6.7.12+bpo-amd64 | GPU: Hygon DCU Z100L | Hygon Proprietary v25.04 | Tested on opencl_program = source |
| 🟢v0.0.21 | Debian Bullseye Linux 6.7.12+bpo-amd64 | GPU: NVIDIA GeForce RTX 3090 | NVIDIA Proprietary v535.216.01 | Tested on opencl_program = source |
| 🟢v0.0.21 | Debian Bullseye Linux 6.7.12+bpo-amd64 | GPU: AMD Radeon RX 6700 XT | AMD ROCm AOMP v19.0-3 | Tested on opencl_program = source |
| 🟢v0.0.21 | Debian Bullseye Linux 6.7.12+bpo-amd64 | GPU: Intel UHD Graphics 620 | Intel NEO v22.43.24595.41 | Tested on opencl_program = spir64 and spirv64 |
| 🟢v0.0.21 | Ubuntu 18.04.2 LTS Linux 4.4.179 | GPU: ARM Mali-T860 | ARM Proprietary v1.r14p0-01rel0-git | Tested on opencl_program = source |
| 🟢v0.0.20 | Windows 10 21H2 (OS Build 19044.5608) | GPU: AMD Radeon RX 6700 XT | AMD Proprietary v24.12.1 | Unix socket and spir* are not available |
| 🟢v0.0.20 | Windows 10 21H2 (OS Build 19044.5608) | GPU: Moore Threads MTT S80 | Moore Threads Proprietary v290.100.1 | Tested on OpenCLOn12 v1.2404.1.0 ⚠️ with performance issue |
To build from source codes for Linux, check the build scripts in examples/scripts_unix/build/. Docker is used to
build manylinux-compatible wheels. For Windows, check examples/scripts_windows/build/.
Copyright (c) 2022-2025 Bohan Yu. All rights reserved.
LibreDR is free software licensed under the GNU Affero General Public License, version 3 or any later version.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file libredr-0.0.22.tar.gz.
File metadata
- Download URL: libredr-0.0.22.tar.gz
- Upload date:
- Size: 71.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09cd24ae35d761d90913b2539b81015ffc91c2e9e6a7e611a184322a5ef0c73d
|
|
| MD5 |
16c57ff5dde8b0db4a5a74d83bf77433
|
|
| BLAKE2b-256 |
6ffa5ebb375dfc7eb6a89c7884f42493ace13373f9b35be64e87fe024f23f748
|
File details
Details for the file libredr-0.0.22-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: libredr-0.0.22-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80ab204c520a93a4470c3a3f8eef13bde2216e597b8215a832580e5053f8bb3e
|
|
| MD5 |
400c5646ba75d80f1cfd778de9bd2f38
|
|
| BLAKE2b-256 |
9f540af704cd7ea8deaa9c92eb3d539f4811293b065039b5c9a10b1d96a8d26c
|