Skip to main content

Python package for automatic generation of scientific computing software pipelines.

Reason this release was yanked:

Please use PyPi Package fluidize (pip install fluidize)

Project description

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.

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

fluidize_python-0.0.2.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

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

fluidize_python-0.0.2-py3-none-any.whl (100.0 kB view details)

Uploaded Python 3

File details

Details for the file fluidize_python-0.0.2.tar.gz.

File metadata

  • Download URL: fluidize_python-0.0.2.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for fluidize_python-0.0.2.tar.gz
Algorithm Hash digest
SHA256 031b93b0179c64f986fb1f28e37c2a8739065ebc11d21ff5aeecfbb6eb24806d
MD5 7b537daf42fddd48995e5920faee2fb0
BLAKE2b-256 cf40bd6571b92f37049223005d42785ef72710a3dffaa98478ae450a2ae7f127

See more details on using hashes here.

File details

Details for the file fluidize_python-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fluidize_python-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 276f86d7c6ab3284655dc0cd54ff6d3460462a417c98a2a5bd228b32dc9b596f
MD5 0de14ab991e15e3843a7ee2c39bb3ac0
BLAKE2b-256 1f43729a78c96a013c913c12000c7edf461021333fe36c2173f6c19556e883d1

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