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,
    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,
    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.11.tar.gz (11.2 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.11-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for worldparticle-0.0.11.tar.gz
Algorithm Hash digest
SHA256 de42e9401c7f5530bfd2858ac0af740d5bdca7e9292e6511510e8919694676c9
MD5 c263d0d7e6c1a1aa4e959498075f269a
BLAKE2b-256 62a7a05e887cc499ba5e25baa0b40bf4f5d0ff4688d1e7db15e7c816c1bf84dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for worldparticle-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0a4b480308eb2d8651b735e31d225bc411241eeafb47e2d2fbae3dd6d16d1657
MD5 776f0be692fd36f5ed7cb5833d2e744e
BLAKE2b-256 57ee322a8ab929e8329ef5dabe0b4c7b0f665d5c365a7e38d456e47ebcd01931

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