Giter Site home page Giter Site logo

sci-f / apps Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 3.0 3.26 MB

Modular application recipes for the Scientific Filesystem (SCIF)

Home Page: https://sci-f.github.io/apps

License: BSD 3-Clause "New" or "Revised" License

Awk 0.01% HTML 38.98% CSS 44.64% Python 9.17% Shell 0.76% JavaScript 6.20% R 0.01% C 0.03% C++ 0.04% Go 0.03% Julia 0.01% Ruby 0.04% Rust 0.02% Dockerfile 0.04% Raku 0.02%
singularity singularity-containers singularity-container open-science scientific-containers apps sci-f

apps's Issues

Suggestions re modularity and multiple entry points for same image

I have been doing a bit with Singularity for the past year, but like the Sci-F %app* stuff in 2.4

I am currently looking to upgrade a keras/theano/tensorflow container image for my users using these features, but there are some aspects which do not seem to quite fit with the paradigm that is discussed in docs that I have read, which seem to stress workflow more than modularity. I am willing to submit the resultant image to shub, but to do so it would be good to adhere to community standards.

Basically, I install some useful libs, python 2 and 3, and then python packages for each of keras, theano, and tensorflow for each python version. (And eventually want to add cuda/nocuda options as well, but for now assume no cuda). All three of the main packages (keras/theano/tensorflow) are
primarily just python modules (although one or two have an auxilliary command), and keras can
be called with an environmental variable to specify whether it should use theano or tensorflow as
a backend.

My "modular install" approach would have %appinstall, etc. entries for
python2
python3
theano-py2
tensorflow-py2
keras-py2
theano-py3
tensorflow-py3
keras-py3

However, this seems overkill from the "workflow" paradigm, since from workflow perspective basically
there are only python2 and python3, plus entry points for the theano/tensorflow backends of keras.

If I do something to do both modularity and workflow, there become so many entry points that it would seem to lose some of the Sci-F design goals.

Any advice?

update examples to use SCIF_ namespace

to make the organization format more extendable, we've edited it to have a SCIF_ prefix (and not just be for singularity) so all examples need to be updated here (and with respective repos)

Replace containers-ftw with sci-f in all URLs

There are a number of links pointing to https://containers-ftw.github.io which no longer work. I assume the main URL was changed at some point, and a few places were missed.

For example on the masthead of the GitHub repo:

Screen Shot 2020-04-10 at 09 15 51

And in the generated index.json file for the apps API (https://sci-f.github.io/apps/api/index.json):

Screen Shot 2020-04-10 at 09 17 39

Searching for "containers-ftw" in the organization shows following occurrences in code:

https://github.com/search?q=org%3Asci-f+%22containers-ftw%22&type=Code

I'm happy to help fix this, and creating this issue so I don't forget.

Work on apps pages:

  • apps shouldn't require images, etc, but if present, should show in header
  • tags better rendered
  • link to code on Github
  • better / cleaner buttons to add to recipe, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.