Skip to main content

World Model Kit

Project description

World Model Kit

PyPI Tests

World Model Kit (WMK) is a comprehensive toolkit designed to streamline the development, deployment, and operation of interactive world models.

Key Features

  • High-Performance Rendering Native system integration for efficient real-time visualization of world model outputs, optimized for various display environments.

  • Interactive User Interface Comprehensive input processing system with support for keyboard and mouse interactions, event handling, and real-time response capabilities.

  • Extensible Architecture Built on top of Pyglet, enabling easy creation of custom window classes, event handlers, and graphics components.

  • Advanced Communication Layer Robust inter-process communication system featuring seamless integration with web clients and flexible message passing capabilities.

Installation

pip install wmk

Usage

Example of using the Player and Messenger modules to create a simple interactive application with a world model frame generator:

   from wmk.player import Player
   from wmk.messenger import Messenger

   is_user_connected = False

   def handle_user_connection(message):
       nonlocal is_user_connected
       is_user_connected = True if message["type"] == "connected" else False

   messenger = Messenger("/tmp/server.sock", "/tmp/client.sock")
   messenger.add_listener("connected", handle_user_connection)
   messenger.add_listener("disconnected", handle_user_connection)
   
   def frame_generator(window, dt):
       # Generate and return your frame here
       return frame if is_user_connected else empty_frame

   player = Player(frame_generator)
   player.run()

   messenger.start()

Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

cd wmk
python -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

python -m pip install -e '.'

To run the tests:

python -m pytest

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

wmk-0.13.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

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

wmk-0.13-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file wmk-0.13.tar.gz.

File metadata

  • Download URL: wmk-0.13.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for wmk-0.13.tar.gz
Algorithm Hash digest
SHA256 83961c2f7ad7ba3728564f099e9283730da0ddac1a0d1299149adf4d32483fe9
MD5 6e5bf0253f26f0cb5a8dc0d48ea719cb
BLAKE2b-256 915ec537c5990bf7824b26601ae16010c97d52d458210cf207b5d04233f912a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wmk-0.13.tar.gz:

Publisher: publish.yml on journee-live/wmk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wmk-0.13-py3-none-any.whl.

File metadata

  • Download URL: wmk-0.13-py3-none-any.whl
  • Upload date:
  • Size: 26.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for wmk-0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 2ead30b6c17daf78da925e83c32093c07496061d89fd98c3d8fdf3dd5b6f944a
MD5 a16bd7d8f572ef30f431920e641fd107
BLAKE2b-256 0226ba4d531d11e334273041f0b336162091d548e8c2ae789856d2bbd7265029

See more details on using hashes here.

Provenance

The following attestation bundles were made for wmk-0.13-py3-none-any.whl:

Publisher: publish.yml on journee-live/wmk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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