This document describes how to get help with Unbitrium.
Before seeking help, please consult the available documentation:
| Resource | Description | Link |
|---|---|---|
| User Guide | Installation and quick start | Documentation |
| API Reference | Complete API documentation | API Docs |
| Tutorials | 200+ comprehensive tutorials | Tutorials |
| Examples | Working code examples | Examples |
| FAQ | Common questions | Below |
Before asking a question:
When asking for help, include:
| Information | Description |
|---|---|
| Unbitrium version | pip show unbitrium |
| Python version | python --version |
| PyTorch version | python -c "import torch; print(torch.__version__)" |
| Operating system | Windows, macOS, Linux |
| Code example | Minimal reproducible example |
| Error message | Complete error traceback |
| Expected behavior | What you expected to happen |
| Channel | Use Case |
|---|---|
| GitHub Issues | Bug reports, feature requests |
| GitHub Discussions | Questions, ideas, show-and-tell |
| Private inquiries, collaborations |
If you’ve found a bug:
Required information:
If you have an idea for a new feature:
| Resource | Link |
|---|---|
| Main Repository | github.com/olaflaitinen/unbitrium |
| Issues | Issues |
| Discussions | Discussions |
| Releases | Releases |
| Resource | Link |
|---|---|
| Bibliography | docs/references/bibliography.md |
| Research Notes | docs/research/notes.md |
| Validation | docs/validation/ |
For research collaborations or academic inquiries, contact:
| Contact | Details |
|---|---|
| Name | Olaf Yunus Laitinen Imanov |
| oyli@dtu.dk | |
| Institution | Technical University of Denmark (DTU) |
| Department | DTU Compute |
Unbitrium is an academic research project and does not offer commercial support packages at this time.
Q: How do I install Unbitrium?
pip install unbitrium
For development installation:
git clone https://github.com/olaflaitinen/unbitrium.git
cd unbitrium
pip install -e ".[dev]"
Q: Which Python versions are supported?
Python 3.10 and later are supported. Python 3.12+ is recommended.
Q: Is GPU support required?
No. Unbitrium works with CPU-only installations, but GPU support (via PyTorch CUDA) is recommended for large-scale experiments.
Q: How do I create a non-IID partition?
from unbitrium.partitioning import DirichletPartitioner
partitioner = DirichletPartitioner(
num_clients=100,
alpha=0.5, # Lower = more heterogeneous
seed=42,
)
client_indices = partitioner.partition(labels)
Q: How do I use FedAvg aggregation?
from unbitrium.aggregators import FedAvg
aggregator = FedAvg()
new_model, metrics = aggregator.aggregate(client_updates, global_model)
Q: How do I compute heterogeneity metrics?
from unbitrium.metrics import compute_label_entropy, compute_emd
entropy = compute_label_entropy(labels, client_indices)
emd = compute_emd(labels, client_indices)
Q: I get an ImportError when importing unbitrium.
Ensure you have installed the package:
pip install unbitrium
If installing from source:
pip install -e "."
Q: My simulation is slow.
Consider:
Q: I get CUDA out of memory errors.
Try:
torch.cuda.empty_cache()| Channel | Expected Response |
|---|---|
| GitHub Issues | Within 7 days |
| Security Issues | Within 48 hours |
| Within 14 days |
Note: Response times are best-effort and may vary based on workload.
For questions not covered above:
| Contact | |
|---|---|
| Olaf Yunus Laitinen Imanov | oyli@dtu.dk |
Last updated: January 2026