Neural SDF (DeepSDF-style)

An MLP signed-distance field with an eikonal regularizer; the surface is its zero level set (marching cubes).

Trained from scratch in Ropedia Academy β€” an interactive, bilingual course on embodied & spatial AI. Educational model: small and quick to train; the value is the method and a reproducible pipeline, not a leaderboard score. Try it live in the Ropedia demos Space.

At a glance

Base model Trained from scratch (random initialization) β€” no pretrained base model.
Task implicit 3D shape
Training objective Regress a signed distance field (clamped L1) with an eikonal gradient regularizer; surface = zero level set.
Track B Β· 3D & rendering
Notebook Open In Colab

Dataset

  • Name: Analytic torus SDF
  • Type: synthetic β€” procedural
  • Size / stats: 4,096 samples/step (Β½ uniform in [-1.1,1.1]Β³, Β½ near-surface); SD targets clamped to Β±0.1
  • Split: generative (infinite)
  • Source: procedural (analytic torus)

Training config

Adam (lr 1e-3), 2000 steps; SD targets clamped to Β±0.1 + eikonal regularizer; near-surface sampling.

Evaluation results

metric value meaning
l1 (final) 0.016

figure

Inference example

import torch
state = torch.load("sdf.pt", map_location="cpu")   # this repo's checkpoint
# Rebuild the exact module from the lab notebook (see "Reproduce"), then:
# model.load_state_dict(state); model.eval()

Limitations

Educational scale. Trained quickly on CPU on small or synthetic data, so absolute numbers are not competitive with production systems β€” the value is the method and a reproducible pipeline. No large-scale data, no hyperparameter sweep, and no multi-seed variance is reported. Not for production use.

Failure cases

Clamping the prediction (not just the target) zeroes gradients (saturation); a too-high-frequency encoding overfits noise.

Reproduce / train your own

One click: open the notebook in Colab β†’ Runtime β†’ GPU β†’ Run all, then run its Publish to the Hugging Face Hub cell.

Open In Colab

From a shell:

git clone https://github.com/ChaoYue0307/ropedia-academy.git && cd ropedia-academy
pip install torch numpy matplotlib scikit-learn scikit-image gymnasium
jupyter nbconvert --to notebook --execute notebooks/training/B_deepsdf_shape.ipynb --output run.ipynb
# optional: override training length, e.g.  STEPS=2000  (or EPISODES=600)  before running

Files

  • figure.png
  • metrics.json
  • sdf.pt

License

Code & weights: MIT (this repository) β€” educational use encouraged.
Data: generated procedurally in the notebook β€” no external dataset.

Citation

If you use this model or the course materials, please cite:

@misc{ropedia_academy,
  title  = {Ropedia Academy: an interactive course on embodied & spatial AI},
  author = {Ropedia Academy},
  year   = {2026},
  howpublished = {\url{https://chaoyue0307.github.io/ropedia-academy/}}
}

Method / original work: Park et al., DeepSDF, CVPR 2019; Gropp et al., Implicit Geometric Regularization (eikonal), ICML 2020.

Related assets


Part of the Ropedia Academy trained-model collection. Contributions & issues welcome on GitHub.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Collection including cy0307/b-deepsdf-shape