All Projects → typesafehub → fdp-modelserver

typesafehub / fdp-modelserver

Licence: other
An umbrella project for multiple implementations of model serving

Programming Languages

scala
5932 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to fdp-modelserver

typebus
Framework for building distributed microserviceies in scala with akka-streams and kafka
Stars: ✭ 14 (-70.21%)
Mutual labels:  akka-http, akka-streams, kafka-streams
open-stream-processing-benchmark
This repository contains the code base for the Open Stream Processing Benchmark.
Stars: ✭ 37 (-21.28%)
Mutual labels:  spark-streaming, flink, kafka-streams
Streamline
StreamLine - Streaming Analytics
Stars: ✭ 151 (+221.28%)
Mutual labels:  spark-streaming, flink, kafka-streams
Quark
Quark is a streaming-first Api Gateway using Akka
Stars: ✭ 13 (-72.34%)
Mutual labels:  akka-http, akka-streams
Registry
Schema Registry
Stars: ✭ 184 (+291.49%)
Mutual labels:  spark-streaming, flink
Data Accelerator
Data Accelerator for Apache Spark simplifies onboarding to Streaming of Big Data. It offers a rich, easy to use experience to help with creation, editing and management of Spark jobs on Azure HDInsights or Databricks while enabling the full power of the Spark engine.
Stars: ✭ 247 (+425.53%)
Mutual labels:  spark-streaming, kafka-streams
Streaming Readings
Streaming System 相关的论文读物
Stars: ✭ 554 (+1078.72%)
Mutual labels:  spark-streaming, flink
khermes
A distributed fake data generator based in Akka.
Stars: ✭ 94 (+100%)
Mutual labels:  akka-http, akka-streams
akka-cookbook
提供清晰、实用的Akka应用指导
Stars: ✭ 30 (-36.17%)
Mutual labels:  akka-http, akka-streams
akka-http-circe-json-template
Akka HTTP REST API Project Template using Akka HTTP 10.0.4 with Circe 0.7.0 targeting Scala 2.12.x
Stars: ✭ 21 (-55.32%)
Mutual labels:  akka-http, akka-streams
kafka-streams-query
Library offering http based query on top of Kafka Streams Interactive Queries
Stars: ✭ 70 (+48.94%)
Mutual labels:  akka-http, kafka-streams
reactive-streams-for-java-developers
No description or website provided.
Stars: ✭ 16 (-65.96%)
Mutual labels:  akka-http, akka-streams
Kafka Streams Scala
Thin Scala wrapper around Kafka Streams Java API
Stars: ✭ 192 (+308.51%)
Mutual labels:  akka-http, kafka-streams
Otoroshi
Lightweight api management on top of a modern http reverse proxy
Stars: ✭ 177 (+276.6%)
Mutual labels:  akka-http, akka-streams
Waterdrop
Production Ready Data Integration Product, documentation:
Stars: ✭ 1,856 (+3848.94%)
Mutual labels:  spark-streaming, flink
slicebox
Microservice for safe sharing and easy access to medical images
Stars: ✭ 18 (-61.7%)
Mutual labels:  akka-http, akka-streams
Scale
Another example of a REST API with Akka HTTP
Stars: ✭ 23 (-51.06%)
Mutual labels:  akka-http, akka-streams
litemall-dw
基于开源Litemall电商项目的大数据项目,包含前端埋点(openresty+lua)、后端埋点;数据仓库(五层)、实时计算和用户画像。大数据平台采用CDH6.3.2(已使用vagrant+ansible脚本化),同时也包含了Azkaban的workflow。
Stars: ✭ 36 (-23.4%)
Mutual labels:  spark-streaming, flink
Sylph
Stream computing platform for bigdata
Stars: ✭ 362 (+670.21%)
Mutual labels:  spark-streaming, flink
akka-http-streaming-response-examples
A list of examples that involve streaming with Akka Streams and used together with Akka HTTP
Stars: ✭ 73 (+55.32%)
Mutual labels:  akka-http, akka-streams

Model serving

This is an umbrella project for all things model serving that is comprised of multiple projects

-akkaserver - implementation of model scoring and statistics serving using Akka streams and Akka HTTP

-flinkserver - implementation of model scoring and queryable state using Flink. Both key-based and partition-based approach are implemented here

-kafkaclient - generic client used for testing of all implementations (except serving samples) Reads data files, split them into records, converts to protobuf implementations and publishes them to Kafka

-kafkaconfiguration - simple module containing class with Kafka definitions - server location, topics, etc. used by all applications

-kafkastreamserver - implementation of model scoring and queryable state using Kafka streams Also includes implementation of custom Kafka streams store.

-model - implementation of support classes representing model and model factories used by all applications. Because Kafka streams is Java and the rest of implementations are Scala, there are two versions of these classes - Java and Scala

-serving samples - This module contains simple implementations of model scoring using PMML and tensorflow model definitions. It is not using any streaming frameworks - just straight Scala code

-protobufs - a module containing protobufs that are used for all streaming frameworks. This protobufs describe model and data definition in the stream. Because Kafka streams is Java and the rest of implementations are Scala, both Java and Scala implementations of protobufs are generated

-sparkML - examples of using SparkML for machine learning and exporting results to PMML using JPMML evaluator for Spark - https://github.com/jpmml/jpmml-evaluator-spark

-sparkserver - implementation of model scoring using Spark

-utils - a module containing some utility code. Most importantly it contains embedded Kafka implementation which can be used for testing in the absence of kafka server. In order to use it, just add these lines to your code:

// Create embedded Kafka and topics
EmbeddedSingleNodeKafkaCluster.start()                      // Create and start the cluster 
EmbeddedSingleNodeKafkaCluster.createTopic(DATA_TOPIC)      // Add topic
EmbeddedSingleNodeKafkaCluster.createTopic(MODELS_TOPIC)    // Add topic

If you are using both server and client add kafka embedded only to server and start it before the client In addition to embedded kafka this module there are some utility classes used by all applications. Because Kafka streams is Java and the rest of implementations are Scala, there are two versions of these classes - Java and Scala

-data - a directory of data files used as sources for all applications

Not included in this project are:

-Beam implementation - Beam Flink runner is still on Scala 2.10 so it is in its own separate project - https://github.com/typesafehub/fdp-beam-modelServer

-Python/Tensorflow/Keras - is it is a Python so it is in its own separate project - https://github.com/typesafehub/fdp-tensorflow-python-examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].