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
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.