BayesFusionSDF

BayesFusionSDF provides research code, configuration, and reproducibility utilities for our paper.
A lightweight project page is hosted at: https://bayesfusionsdf.soumyamazumdar.com
Main website: https://soumyamazumdar.com

Repository policy (important): This repository does not redistribute third-party datasets (e.g., CO3D or other restricted/terms-governed datasets). Instead, we provide scripts and clear instructions to obtain datasets from their official sources and to generate the required preprocessing outputs.


Contents


Overview

This repository contains:

Replace this section with a short formal abstract of your method and the primary contributions.


Project Page (GitHub Pages)

The project page is served from the /docs directory via GitHub Pages and is configured for the custom domain:

Recommended contents:


Installation

conda create -n bayesfusionsdf python=3.10 -y
conda activate bayesfusionsdf
pip install -r requirements.txt

Option B — pip + venv

python -m venv .venv
# Linux/macOS
source .venv/bin/activate
# Windows PowerShell
# .venv\Scripts\Activate.ps1

pip install -r requirements.txt

If your code requires CUDA / PyTorch versions, specify them explicitly in requirements.txt or provide a separate requirements-cuda.txt.


Data

Policy

This repository must not include:

Instead, include:

What you SHOULD provide in GitHub

Provide instructions + scripts, not the dataset.

Recommended:

  1. scripts/download_<dataset>.sh or scripts/download_<dataset>.py

    • downloads from the official source (or prints the official steps if manual acceptance is required)
  2. scripts/preprocess_<dataset>.py

    • converts raw dataset to your required format
  3. configs/data/<dataset>.yaml

    • describes expected paths, splits, and preprocessing options
  4. DATASETS.md (recommended)

    • a single page listing supported datasets, licenses/terms pointers, and step-by-step setup

Example dataset layout (you define yours)

data/
  <dataset_name>/
    raw/
    processed/
      train/
      val/
      test/

Dataset examples you can reference without redistributing

Large files

If you must ship large non-dataset artifacts (e.g., small checkpoints, demo media):


Training

python -m bayesfusionsdf.train   --config configs/train.yaml   --data_root ./data/<dataset_name>/processed   --output_dir ./outputs/exp01

Evaluation

python -m bayesfusionsdf.eval   --config configs/eval.yaml   --checkpoint ./outputs/exp01/checkpoints/latest.pt   --data_root ./data/<dataset_name>/processed   --output_dir ./outputs/exp01_eval

Reproducibility

Recommended practices:

Optional but recommended:


Directory Structure

Suggested repository structure:

BayesFusionSDF/
  docs/                       # GitHub Pages site (custom domain)
    index.html
    CNAME
    paper.pdf                 # optional

  src/ or bayesfusionsdf/     # python package / core code
    __init__.py
    ...

  configs/
    train.yaml
    eval.yaml
    data/

  scripts/
    preprocess_*.py
    reproduce_*.sh
    smoke_test.sh

  assets/                     # small, permissive media only (figures, icons)
  tests/                      # optional unit/integration tests

  requirements.txt
  README.md
  LICENSE
  .gitignore
  DATASETS.md                 # recommended

Citation

If you use this repository in academic work, please cite:

@inproceedings{bayesfusionsdf2026,
  title     = {BayesFusionSDF},
  author    = {Mazumdar, Soumya and ...},
  booktitle = {Your Conference Name},
  year      = {2026}
}

License

Specify the license you intend to use (e.g., MIT, Apache-2.0). If your code depends on third-party libraries with additional requirements, list them in NOTICE or in this section.


Contact

Maintainer: Soumya Mazumdar
Website: https://soumyamazumdar.com


Must have

Strongly recommended

Optional


What you should NOT include