Alternatives to Kubeflow logo

Alternatives to Kubeflow

TensorFlow, Apache Spark, MLflow, Airflow, and Polyaxon are the most popular alternatives and competitors to Kubeflow.
197
579
+ 1
18

What is Kubeflow and what are its top alternatives?

The Kubeflow project is dedicated to making Machine Learning on Kubernetes easy, portable and scalable by providing a straightforward way for spinning up best of breed OSS solutions.
Kubeflow is a tool in the Machine Learning Tools category of a tech stack.
Kubeflow is an open source tool with GitHub stars and GitHub forks. Here’s a link to Kubeflow's open source repository on GitHub

Top Alternatives to Kubeflow

  • TensorFlow
    TensorFlow

    TensorFlow is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. ...

  • Apache Spark
    Apache Spark

    Spark is a fast and general processing engine compatible with Hadoop data. It can run in Hadoop clusters through YARN or Spark's standalone mode, and it can process data in HDFS, HBase, Cassandra, Hive, and any Hadoop InputFormat. It is designed to perform both batch processing (similar to MapReduce) and new workloads like streaming, interactive queries, and machine learning. ...

  • MLflow
    MLflow

    MLflow is an open source platform for managing the end-to-end machine learning lifecycle. ...

  • Airflow
    Airflow

    Use Airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The Airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command lines utilities makes performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress and troubleshoot issues when needed. ...

  • Polyaxon
    Polyaxon

    An enterprise-grade open source platform for building, training, and monitoring large scale deep learning applications. ...

  • Argo
    Argo

    Argo is an open source container-native workflow engine for getting work done on Kubernetes. Argo is implemented as a Kubernetes CRD (Custom Resource Definition). ...

  • Kubernetes
    Kubernetes

    Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions. ...

  • Pachyderm
    Pachyderm

    Pachyderm is an open source MapReduce engine that uses Docker containers for distributed computations. ...

Kubeflow alternatives & related posts

TensorFlow logo

TensorFlow

3.7K
3.5K
106
Open Source Software Library for Machine Intelligence
3.7K
3.5K
+ 1
106
PROS OF TENSORFLOW
  • 32
    High Performance
  • 19
    Connect Research and Production
  • 16
    Deep Flexibility
  • 12
    Auto-Differentiation
  • 11
    True Portability
  • 6
    Easy to use
  • 5
    High level abstraction
  • 5
    Powerful
CONS OF TENSORFLOW
  • 9
    Hard
  • 6
    Hard to debug
  • 2
    Documentation not very helpful

related TensorFlow posts

Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 8 upvotes · 2.8M views

Why we built an open source, distributed training framework for TensorFlow , Keras , and PyTorch:

At Uber, we apply deep learning across our business; from self-driving research to trip forecasting and fraud prevention, deep learning enables our engineers and data scientists to create better experiences for our users.

TensorFlow has become a preferred deep learning library at Uber for a variety of reasons. To start, the framework is one of the most widely used open source frameworks for deep learning, which makes it easy to onboard new users. It also combines high performance with an ability to tinker with low-level model details—for instance, we can use both high-level APIs, such as Keras, and implement our own custom operators using NVIDIA’s CUDA toolkit.

Uber has introduced Michelangelo (https://eng.uber.com/michelangelo/), an internal ML-as-a-service platform that democratizes machine learning and makes it easy to build and deploy these systems at scale. In this article, we pull back the curtain on Horovod, an open source component of Michelangelo’s deep learning toolkit which makes it easier to start—and speed up—distributed deep learning projects with TensorFlow:

https://eng.uber.com/horovod/

(Direct GitHub repo: https://github.com/uber/horovod)

See more

In mid-2015, Uber began exploring ways to scale ML across the organization, avoiding ML anti-patterns while standardizing workflows and tools. This effort led to Michelangelo.

Michelangelo consists of a mix of open source systems and components built in-house. The primary open sourced components used are HDFS, Spark, Samza, Cassandra, MLLib, XGBoost, and TensorFlow.

!

See more
Apache Spark logo

Apache Spark

2.9K
3.5K
140
Fast and general engine for large-scale data processing
2.9K
3.5K
+ 1
140
PROS OF APACHE SPARK
  • 61
    Open-source
  • 48
    Fast and Flexible
  • 8
    One platform for every big data problem
  • 8
    Great for distributed SQL like applications
  • 6
    Easy to install and to use
  • 3
    Works well for most Datascience usecases
  • 2
    Interactive Query
  • 2
    Machine learning libratimery, Streaming in real
  • 2
    In memory Computation
CONS OF APACHE SPARK
  • 4
    Speed

related Apache Spark posts

Eric Colson
Chief Algorithms Officer at Stitch Fix · | 21 upvotes · 6.1M views

The algorithms and data infrastructure at Stitch Fix is housed in #AWS. Data acquisition is split between events flowing through Kafka, and periodic snapshots of PostgreSQL DBs. We store data in an Amazon S3 based data warehouse. Apache Spark on Yarn is our tool of choice for data movement and #ETL. Because our storage layer (s3) is decoupled from our processing layer, we are able to scale our compute environment very elastically. We have several semi-permanent, autoscaling Yarn clusters running to serve our data processing needs. While the bulk of our compute infrastructure is dedicated to algorithmic processing, we also implemented Presto for adhoc queries and dashboards.

Beyond data movement and ETL, most #ML centric jobs (e.g. model training and execution) run in a similarly elastic environment as containers running Python and R code on Amazon EC2 Container Service clusters. The execution of batch jobs on top of ECS is managed by Flotilla, a service we built in house and open sourced (see https://github.com/stitchfix/flotilla-os).

At Stitch Fix, algorithmic integrations are pervasive across the business. We have dozens of data products actively integrated systems. That requires serving layer that is robust, agile, flexible, and allows for self-service. Models produced on Flotilla are packaged for deployment in production using Khan, another framework we've developed internally. Khan provides our data scientists the ability to quickly productionize those models they've developed with open source frameworks in Python 3 (e.g. PyTorch, sklearn), by automatically packaging them as Docker containers and deploying to Amazon ECS. This provides our data scientist a one-click method of getting from their algorithms to production. We then integrate those deployments into a service mesh, which allows us to A/B test various implementations in our product.

For more info:

#DataScience #DataStack #Data

See more
Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 7 upvotes · 2.9M views

Why we built Marmaray, an open source generic data ingestion and dispersal framework and library for Apache Hadoop :

Built and designed by our Hadoop Platform team, Marmaray is a plug-in-based framework built on top of the Hadoop ecosystem. Users can add support to ingest data from any source and disperse to any sink leveraging the use of Apache Spark . The name, Marmaray, comes from a tunnel in Turkey connecting Europe and Asia. Similarly, we envisioned Marmaray within Uber as a pipeline connecting data from any source to any sink depending on customer preference:

https://eng.uber.com/marmaray-hadoop-ingestion-open-source/

(Direct GitHub repo: https://github.com/uber/marmaray Kafka Kafka Manager )

See more
MLflow logo

MLflow

197
511
9
An open source machine learning platform
197
511
+ 1
9
PROS OF MLFLOW
  • 5
    Code First
  • 4
    Simplified Logging
CONS OF MLFLOW
    Be the first to leave a con

    related MLflow posts

    Shared insights
    on
    MLflowMLflowDVCDVC

    I already use DVC to keep track and store my datasets in my machine learning pipeline. I have also started to use MLflow to keep track of my experiments. However, I still don't know whether to use DVC for my model files or I use the MLflow artifact store for this purpose. Or maybe these two serve different purposes, and it may be good to do both! Can anyone help, please?

    See more
    Biswajit Pathak
    Project Manager at Sony · | 6 upvotes · 843.9K views

    Can you please advise which one to choose FastText Or Gensim, in terms of:

    1. Operability with ML Ops tools such as MLflow, Kubeflow, etc.
    2. Performance
    3. Customization of Intermediate steps
    4. FastText and Gensim both have the same underlying libraries
    5. Use cases each one tries to solve
    6. Unsupervised Vs Supervised dimensions
    7. Ease of Use.

    Please mention any other points that I may have missed here.

    See more
    Airflow logo

    Airflow

    1.6K
    2.7K
    126
    A platform to programmaticaly author, schedule and monitor data pipelines, by Airbnb
    1.6K
    2.7K
    + 1
    126
    PROS OF AIRFLOW
    • 51
      Features
    • 14
      Task Dependency Management
    • 12
      Beautiful UI
    • 12
      Cluster of workers
    • 10
      Extensibility
    • 6
      Open source
    • 5
      Complex workflows
    • 5
      Python
    • 3
      Good api
    • 3
      Apache project
    • 3
      Custom operators
    • 2
      Dashboard
    CONS OF AIRFLOW
    • 2
      Observability is not great when the DAGs exceed 250
    • 2
      Running it on kubernetes cluster relatively complex
    • 2
      Open source - provides minimum or no support
    • 1
      Logical separation of DAGs is not straight forward

    related Airflow posts

    Shared insights
    on
    AWS Step FunctionsAWS Step FunctionsAirflowAirflow

    I am working on a project that grabs a set of input data from AWS S3, pre-processes and divvies it up, spins up 10K batch containers to process the divvied data in parallel on AWS Batch, post-aggregates the data, and pushes it to S3.

    I already have software patterns from other projects for Airflow + Batch but have not dealt with the scaling factors of 10k parallel tasks. Airflow is nice since I can look at which tasks failed and retry a task after debugging. But dealing with that many tasks on one Airflow EC2 instance seems like a barrier. Another option would be to have one task that kicks off the 10k containers and monitors it from there.

    I have no experience with AWS Step Functions but have heard it's AWS's Airflow. There looks to be plenty of patterns online for Step Functions + Batch. Do Step Functions seem like a good path to check out for my use case? Do you get the same insights on failing jobs / ability to retry tasks as you do with Airflow?

    See more
    Shared insights
    on
    JenkinsJenkinsAirflowAirflow

    I am looking for an open-source scheduler tool with cross-functional application dependencies. Some of the tasks I am looking to schedule are as follows:

    1. Trigger Matillion ETL loads
    2. Trigger Attunity Replication tasks that have downstream ETL loads
    3. Trigger Golden gate Replication Tasks
    4. Shell scripts, wrappers, file watchers
    5. Event-driven schedules

    I have used Airflow in the past, and I know we need to create DAGs for each pipeline. I am not familiar with Jenkins, but I know it works with configuration without much underlying code. I want to evaluate both and appreciate any advise

    See more
    Polyaxon logo

    Polyaxon

    11
    65
    14
    An enterprise-grade open source platform for building, training, and monitoring large scale deep learning applications.
    11
    65
    + 1
    14
    PROS OF POLYAXON
    • 2
      Cli
    • 2
      API
    • 2
      Streamlit integration
    • 2
      Python Client
    • 2
      Notebook integration
    • 2
      Tensorboard integration
    • 2
      VSCode integration
    CONS OF POLYAXON
      Be the first to leave a con

      related Polyaxon posts

      Argo logo

      Argo

      620
      440
      6
      Container-native workflows for Kubernetes
      620
      440
      + 1
      6
      PROS OF ARGO
      • 3
        Open Source
      • 2
        Autosinchronize the changes to deploy
      • 1
        Online service, no need to install anything
      CONS OF ARGO
        Be the first to leave a con

        related Argo posts

        Kubernetes logo

        Kubernetes

        58.5K
        50.6K
        677
        Manage a cluster of Linux containers as a single system to accelerate Dev and simplify Ops
        58.5K
        50.6K
        + 1
        677
        PROS OF KUBERNETES
        • 164
          Leading docker container management solution
        • 128
          Simple and powerful
        • 106
          Open source
        • 76
          Backed by google
        • 58
          The right abstractions
        • 25
          Scale services
        • 20
          Replication controller
        • 11
          Permission managment
        • 9
          Supports autoscaling
        • 8
          Cheap
        • 8
          Simple
        • 6
          Self-healing
        • 5
          No cloud platform lock-in
        • 5
          Promotes modern/good infrascture practice
        • 5
          Open, powerful, stable
        • 5
          Reliable
        • 4
          Scalable
        • 4
          Quick cloud setup
        • 3
          Cloud Agnostic
        • 3
          Captain of Container Ship
        • 3
          A self healing environment with rich metadata
        • 3
          Runs on azure
        • 3
          Backed by Red Hat
        • 3
          Custom and extensibility
        • 2
          Sfg
        • 2
          Gke
        • 2
          Everything of CaaS
        • 2
          Golang
        • 2
          Easy setup
        • 2
          Expandable
        CONS OF KUBERNETES
        • 16
          Steep learning curve
        • 15
          Poor workflow for development
        • 8
          Orchestrates only infrastructure
        • 4
          High resource requirements for on-prem clusters
        • 2
          Too heavy for simple systems
        • 1
          Additional vendor lock-in (Docker)
        • 1
          More moving parts to secure
        • 1
          Additional Technology Overhead

        related Kubernetes posts

        Conor Myhrvold
        Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 9.6M views

        How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

        Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

        Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

        https://eng.uber.com/distributed-tracing/

        (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

        Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

        See more
        Yshay Yaacobi

        Our first experience with .NET core was when we developed our OSS feature management platform - Tweek (https://github.com/soluto/tweek). We wanted to create a solution that is able to run anywhere (super important for OSS), has excellent performance characteristics and can fit in a multi-container architecture. We decided to implement our rule engine processor in F# , our main service was implemented in C# and other components were built using JavaScript / TypeScript and Go.

        Visual Studio Code worked really well for us as well, it worked well with all our polyglot services and the .Net core integration had great cross-platform developer experience (to be fair, F# was a bit trickier) - actually, each of our team members used a different OS (Ubuntu, macos, windows). Our production deployment ran for a time on Docker Swarm until we've decided to adopt Kubernetes with almost seamless migration process.

        After our positive experience of running .Net core workloads in containers and developing Tweek's .Net services on non-windows machines, C# had gained back some of its popularity (originally lost to Node.js), and other teams have been using it for developing microservices, k8s sidecars (like https://github.com/Soluto/airbag), cli tools, serverless functions and other projects...

        See more
        Pachyderm logo

        Pachyderm

        23
        94
        5
        MapReduce without Hadoop. Analyze massive datasets with Docker.
        23
        94
        + 1
        5
        PROS OF PACHYDERM
        • 3
          Containers
        • 1
          Versioning
        • 1
          Can run on GCP or AWS
        CONS OF PACHYDERM
        • 1
          Recently acquired by HPE, uncertain future.

        related Pachyderm posts