Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Please use PyPi Package fluidize (pip install fluidize)

Fluidize

Python PyPI License Documentation

An Open Framework for AI-Driven Scientific Computing

fluidize-python is a library for building modular, reproducible scientific computing pipelines. It provides a unified interface to a wide range of physical simulation tools, eliminating the need to navigate the inconsistent, incomplete instructions that often vary from tool to tool.

This library marks our first step toward AI-orchestrated scientific computing. By standardizing tools and practices within our framework, AI agents can automatically build, configure, and execute computational pipelines across domains and simulation platforms. Our goal is to improve today’s simulation tools so AI can assist researchers and scientists in accelerating the pace of innovation and scientific discovery.

Quick Start

Installation

Prerequesites:

  • Python 3.9+

  • Docker Desktop (for local execution). Download and install Docker Desktop from https://docs.docker.com/desktop/.

    After installation, verify with:

    docker --version
    

From PyPI

pip install fluidize

From Source

git clone https://github.com/Fluidize-Inc/fluidize-python.git
cd fluidize-python
make install

Run Examples

Example projects are located in this folder: example/

The Problem

Students and researchers face significant barriers when working with different simulation tools:

  • Setup overhead – Installing and configuring someone else’s research code can take an enormous amount of time.
  • Diverse architectures – Scientific software is built using a wide range of tools and architectures, each with its own complexities and quirks.
  • Time drain – Good software engineering practices are important, but in practice they often slow down the process of getting immediate results.
  • Reproducibility issues – Sharing and reproducing experiments is frequently cumbersome and error-prone.
  • Scaling friction – Moving from a local prototype to a cloud environment or dedicated compute cluster can be slow and difficult.

The Solution

Fluidize provides a standardized wrapper that turns complex scientific software into modular components. This makes it possible to:

  • Expose a single API endpoint for any scientific computing software—any language, any tool, any complexity.
  • Easily connect tools that were never designed to work together.
  • Adopt consistent I/O patterns across all simulations.

All of this works with minimal or no changes to the existing codebase, allowing our framework to scale effortlessly to any repository.

Architecture

Nodes

The foundational building blocks of Fluidize. Each node encapsulates a computational unit with:

File Purpose
properties.yaml Container configuration, working directory, and output paths
metadata.yaml Node description, version, authors, and repository URL
Dockerfile Environment setup and dependency installation
parameters.json Tunable parameters for experiments
main.sh Execution script for the source code
source/ Original scientific computing code

Key Features:

  • Predictable input/output paths
  • Modular and extensible design
  • No source code modification required
  • Automated node generation support (Public launch soon)

Projects

The project currently hosts a simple layer for composing and managing multiple nodes:

File Purpose
graph.json Node connectivity and data flow definition
metadata.yaml Project description and configuration

Docker engine is used for local execution. With API calls, we use the Kubernetes engine with Argo Workflow Manager.

Documentation

Comprehensive documentation is available at https://Fluidize-Inc.github.io/fluidize-python/

Contributing

We would love contributions and collaborations! Please see our Contributing Guide for details.

Also - we would love to help streamline your research pipeline! Please reach out at henry@fluidize.ai or henrybae@g.harvard.edu.

Roadmap

This is just the beginning of what we think is a really exciting new era for how we learn science and do research. We will be releasing the following tools built from this framework:

  • Fluidize Playground: Automatically explore and build simulation pipelines with natural language.
  • Auto-Fluidize: Automatically convert obscure scientific software to run anywhere

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for fluidize-python 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fluidize-python 0.0.2
File Size Uploaded Provenance Actions
fluidize_python-0.0.2.tar.gz 2.1 MB Without provenance Details for fluidize_python-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fluidize-python 0.0.2
File Interpreter ABI Platform Actions
fluidize_python-0.0.2-py3-none-any.whl Python 3 none any Details for fluidize_python-0.0.2-py3-none-any.whl

Total release size: 2.2 MB

Release files / fluidize_python-0.0.2.tar.gz

Download URL fluidize_python-0.0.2.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
031b93b0179c64f986fb1f28e37c2a8739065ebc11d21ff5aeecfbb6eb24806d
BLAKE2b-256 checksum
How to use checksums
cf40bd6571b92f37049223005d42785ef72710a3dffaa98478ae450a2ae7f127
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release files / fluidize_python-0.0.2-py3-none-any.whl

Download URL fluidize_python-0.0.2-py3-none-any.whl
Size 100.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
276f86d7c6ab3284655dc0cd54ff6d3460462a417c98a2a5bd228b32dc9b596f
BLAKE2b-256 checksum
How to use checksums
1f43729a78c96a013c913c12000c7edf461021333fe36c2173f6c19556e883d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Security for fluidize-python 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page