/funcX

FuncX: High Performance Function Serving for Science

Primary LanguagePythonApache License 2.0Apache-2.0

funcX - Fast Function Serving

Apache Licence V2.0 Build status Documentation Status Launch in Binder

funcX is a high-performance function-as-a-service (FaaS) platform that enables intuitive, flexible, efficient, scalable, and performant remote function execution on existing infrastructure including clouds, clusters, and supercomputers.

Quickstart

funcX is in alpha state and is not available on PyPI yet. To install funcX, we recommend installing from source into a conda environment.

  1. Install Conda and set up python3.6 following the instructions here:

    $ conda create --name funcx_py36 python=3.6
    $ source activate funcx_py36
    
  2. Download funcX:

    $ git clone https://github.com/funcx-faas/funcX
    
  3. Install from source:

    $ cd funcX
    $ pip install .
    
  4. Use funcX!

Note

funcX currently only support Python3.6 functions and environment for execution.

Documentation

Complete documentation for funcX is available here