Skip to main content

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: examples/. There you can find an Jupyter Notebook of a simple simulation

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

At Fluidize, we believe strong organization leads to better reproducibility and scalability.

We treat each simulation pipeline as an individual project. Within projects, each pipeline is treated as a DAG (directed acyclic graph), where nodes represent individual pieces of scientific software (e.g. inputs, solvers, visualization tools, etc.) and edges represent data flow between nodes.

Nodes

Nodes are the foundational building blocks of simulation pipelines. Each node represents 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

Projects store a simple data layer for managing individual modules within a pipeline.

File Purpose
graph.json Node (scientific software) and edge (data flow) definitions
metadata.yaml Project description and configuration

Runs

Pipelines can be executed both locally and on the cloud. Local execution is handled by Docker engine. Cloud execution is routed through our API, and uses the Kubernetes engine with Argo Workflow Manager.

Documentation

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

Contributing

We would love to collaborate with you! Please see our Contributing Guide for details.

Also - we would love to help streamline your pipeline! Please reach out to us at founders@fluidize.ai.

Vision and Roadmap

This is just the beginning of what we believe will be a really exciting new era for how we conduct research and make discoveries in science.

By standardizing tools, we hope to significantly increase the effectiveness of AI in research and discovery. Soon, we will be releasing the following tools built from this framework:

  • Auto-Fluidize: Automatically convert any scientific software to run anywhere with our framework.
  • Fluidize AI Playground: Explore and build simulation pipelines with natural language.

License

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

Metadata

Release files for fluidize 0.0.5

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 0.0.5
File Size Uploaded Provenance Actions
fluidize-0.0.5.tar.gz 2.1 MB Without provenance Details for fluidize-0.0.5.tar.gz

Built distribution (wheel)

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

Total release size: 2.2 MB

Release files / fluidize-0.0.5.tar.gz

Download URL fluidize-0.0.5.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
97a3515c6086b8d1370a7fbc74d98d6739394cf2ca2c7c6d91b6ec57d0818077
BLAKE2b-256 checksum
How to use checksums
7f50bc32bfe08c32c56b4836e1878c8c1e9b60b70b09168029a6e6c9a3c9353c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Release files / fluidize-0.0.5-py3-none-any.whl

Download URL fluidize-0.0.5-py3-none-any.whl
Size 107.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1424992a72ffc8f700886cbf884d1ac050586c2fca9300e18e253d58f3a95546
BLAKE2b-256 checksum
How to use checksums
9023a3237f05c24d6e1f280d8d906d49b1f90e19792329bbd9ff9990b433745b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.14

Security for fluidize 0.0.5

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.

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