Compute Studio is an open-source platform for sharing models and simulations.
To see Compute Studio in action, visit Compute.Studio.
Principles:
- Freely share models and simulations with the public.
- Pay for your own resources, like compute, at cost.
- Sponsor resources for others if you'd like.
Features:
- A web-based GUI for decisionmakers makes it easy to interact with models and simulations from the browser.
- The web API enables developers to include CS models in their own applications.
- Personal libraries store simulations for users, including both inputs and results.
Under development:
- Sharing and privacy features for simulations and models.
Compute Studio is an open source project and anyone can contribute code or suggestions.
You can reach Compute Studio developers to discuss how to get started by opening an issue or joining the Compute Studio Community chat room.
- Download the code:
git clone git@github.com:compute-tooling/compute-studio.git
- Fetch branches:
git fetch origin
- Checkout the
dev
branch:git checkout dev
- Checkout the feature branch from this
dev
branch:git checkout -b my-new-feature
- Make some changes and commit them to
my-new-feature
. When you're ready, open a pull request on thedev
branch. - Merge PR to
dev
branch for testing on https://dev.compute.studio - Repeat process until feature / bug fix is ready.
- Deploy to production by opening a PR from the
dev
to themaster
branch.
This is the easiest way to get up and running with a local compute studio webserver. It requires an existing database (e.g. the test database for dev.compute.studio). With this setup, you can still view the home dashboard and run simulations and apps.
- Download the code:
git clone git@github.com:compute-tooling/compute-studio.git
- Fetch branches:
git fetch origin
- Checkout the
dev
branch:git checkout dev
- Install Docker and Docker Compose:
- Install node and yarn:
- https://nodejs.org
npm install yarn
- Copy
.env.example
to.env
and fill in the variables. - Save your google cloud credentials in a file named
google-creds.json
. - Start the webserver:
docker-compose up
- In another terminal window, install JavaScript dependencies:
yarn install
- Then, run the dev server:
yarn start
Checkout the devlopment server at http://localhost:8000 !!!
This isn't for the faint of heart, but if you must, here's the guide.
Compute Studio is licensed under the open source GNU Affero General Public License to Compute Tooling, Inc.