1 comments

  • marcoloco232323 16 hours ago

    Hi HN! I built dimtensor after wasting too many hours debugging physics simulations where the bug was a unit mismatch buried in the code.

    It wraps NumPy/PyTorch/JAX arrays with physical units and catches dimensional errors immediately:

        velocity = DimArray([10], units.m / units.s)
        acceleration = DimArray([9.8], units.m / units.s**2)
        velocity + acceleration  # DimensionError!
    
    Key difference from Pint/Astropy: native PyTorch autograd and JAX JIT support. Gradients flow through unit-aware operations.

    Docs: https://marcoloco23.github.io/dimtensor

    Happy to answer questions!