Skip to main content

Implementation of World Particle

Project description

WorldParticle (wip)

Implementation of WorldParticle, Unified Simulation of Lagrangian Particle Dynamics via Transformer

Install

$ pip install worldparticle

Usage

import torch
from worldparticle import WorldParticle, ParticleTokenizer

tokenizer = ParticleTokenizer(
    dim = 64,
    dim_attr = 1,
    grid_res = 5,
    spatial_radius = 2.0,
    boundary_radius = 2.0
)

model = WorldParticle(
    predictor = dict(
        delta_time = 0.01
    ),
    corrector = dict(
        dim = 64,
        enc_depth = 4,
        dec_depth = 4,
        enc_dim_head = 96,
        enc_heads = 8,
        dec_dim_head = 96,
        dec_heads = 8
    ),
    tokenizer = tokenizer
)

pos = torch.randn(2, 512, 3)
vel = torch.randn(2, 512, 3)
forces = torch.randn(2, 512, 3)
mass = torch.ones(2, 512)

boundary_pos = torch.randn(2, 128, 3)

# forward 1 step

out = model(
    pos = pos,
    vel = vel,
    mass = mass,
    forces = forces,
    tokenizer_kwargs = dict(
        attrs = mass,
        boundary_pos = boundary_pos
    )
)

# out.pos (2, 512, 3)
# out.vel (2, 512, 3)

# or multi-step rollout

out_trajectory = model(
    num_steps = 10,
    pos = pos,
    vel = vel,
    mass = mass,
    forces = forces,
    return_initial_state = True,
    tokenizer_kwargs = dict(
        attrs = mass,
        boundary_pos = boundary_pos
    )
)

# out_trajectory.pos (2, 11, 512, 3)
# out_trajectory.vel (2, 11, 512, 3)

Citations

@misc{wang2026unifiedsimulationlagrangianparticle,
    title   = {Unified Simulation of Lagrangian Particle Dynamics via Transformer},
    author  = {Caoliwen Wang and Minghao Guo and Siyuan Chen and Heng Zhang and Mengdi Wang and Xingyu Ni and Hanson Sun and Kunyi Wang and Zherong Pan and Kui Wu and Lingjie Liu and Yin Yang and Chenfanfu Jiang and Taku Komura and Wojciech Matusik and Peter Yichen Chen},
    year    = {2026},
    eprint  = {2605.15305},
    archivePrefix = {arXiv},
    primaryClass = {cs.GR},
    url     = {https://arxiv.org/abs/2605.15305},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

worldparticle-0.0.9.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

worldparticle-0.0.9-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file worldparticle-0.0.9.tar.gz.

File metadata

  • Download URL: worldparticle-0.0.9.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for worldparticle-0.0.9.tar.gz
Algorithm Hash digest
SHA256 5e102d97cf5dbebd34148f251499c1501d38abd56f8557c68355c2bd41b3bb58
MD5 b6a7f0cdaafa371a6b58bfa0c9ddc9a9
BLAKE2b-256 5f0e50dff0ff3344a8892a44800a3926c938d79238a92a3da54ef37c3e81bd25

See more details on using hashes here.

File details

Details for the file worldparticle-0.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for worldparticle-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e2d067c3533da236289b81c511d91301e22ac6f070f3ec5b2ccd25ea00450de2
MD5 9b7de4807f086f03e2aa2fdbd8888fac
BLAKE2b-256 8f3ce8384e14d8649ad6e92333dc89f6c901a6b177ca9bba9d7a1097676094f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page