Comments (4)
- email NYU HPC about setting up a continuous integration service on those nodes so that it watches our repo and submits a GPU job every time it updates
from plenoptic.
I posted on the US-RSE slack about this, and got the following advice:
- Colab notebooks can give quick free access to GPUs (but how to integrate into a CI system?)
- "One workaround I've seen is using OpenCL. I think AMD has an SDK that simulates OpenCL hardware." I don't understand this, but they pointed to beagle as an example that has used this
- If we can get access to the GPUs ourselves:
- it's doable to set up something like Slurm and link into CI pipelines.
- Could also set up a self-hosted github action runner
It looks like lots of people have access to their own machines-with-GPUs and then link them up with a CI system in some way. So we could try and get that working? We shouldn't use our dedicated GPU on the HPC, but could ask them about setting up some low-priority jobs for it. Alternatively, try and get some through Simons.
from plenoptic.
Hi @billbrod I am the creator of Cirun.io, "GPU" and "CI" caught my eye.
FWIW I'll share my two cents. I created a service for problems like these, which is basically running custom machines (including GPUs) in GitHub Actions: https://cirun.io/
It is used in multiple open source projects needing GPU support like the following:
https://github.com/pystatgen/sgkit/
https://github.com/qutip/qutip-cupy
It is fairly simple to setup, all you need is a cloud account (AWS or GCP) and a simple yaml file describing what kind of machines you need and Cirun will spin up ephemeral machines on your cloud for GitHub Actions to run. It's native to GitHub ecosystem, which mean you can see logs/trigger in the Github's interface itself, just like any Github Action run.
Also, note that Cirun is free for Open source projects. (You only pay to your cloud provider for machine usage)
from plenoptic.
closed by #139
from plenoptic.
Related Issues (20)
- Make Portilla-Simoncelli texture model work on arbitrarily-sized images
- Make Portilla-Simoncelli code more efficient HOT 1
- Improve Portilla-Simoncelli representation plot
- pip install -e . command error HOT 2
- Refactor steerable pyramid
- Rethink plotting code
- Add data/examples folder to plenoptic with functions for accessing HOT 4
- DOC: Add repo status badge to README [pyOS review]
- DOC: Add examples for (most) user-facing functions [pyOpenSci review]
- TST: Test fails locally [pyOpenSci review] HOT 6
- DOC: Clarify what "model" means in README + conceptual introduction [pyOpenSci review]
- DOC: clearly state how to cite in citation section of README and docs, point to citation.cff [pyOpenSci review] HOT 4
- DOC: update metamer tutorial
- problem when installing with jupyter notebook HOT 5
- Implement LNP / GLM model
- Update dependency descriptions
- Fix Zenodo badge on readme HOT 1
- Improve API HOT 4
- Packaging updates
- Precision Error in TestLaplacianPyramid when run on GPU but not on CPU HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from plenoptic.