https://github.com/raptor-ml/raptor

Transform your pythonic research to an artifact that engineers can deploy easily.

https://github.com/raptor-ml/raptor

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary

Keywords

ai-infra data-engineering data-science dataops feature-engineering feature-extraction feature-platform featurestore kubeflow kubernetes machine-learning ml mlops model-deployment production raptor raptor-ml reactive-ml

Keywords from Contributors

annotation sequences yolov5s
Last synced: 6 months ago · JSON representation

Repository

Transform your pythonic research to an artifact that engineers can deploy easily.

Basic Info
  • Host: GitHub
  • Owner: raptor-ml
  • License: apache-2.0
  • Language: Go
  • Default Branch: master
  • Homepage: https://raptor.ml
  • Size: 4.55 MB
Statistics
  • Stars: 154
  • Watchers: 3
  • Forks: 12
  • Open Issues: 23
  • Releases: 6
Topics
ai-infra data-engineering data-science dataops feature-engineering feature-extraction feature-platform featurestore kubeflow kubernetes machine-learning ml mlops model-deployment production raptor raptor-ml reactive-ml
Created almost 4 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct

README.md

Go Report Card Go Reference E2E Tests CII Best Practices Forks Stargazers Issues MIT License LinkedIn <!-- Contributors -->


RaptorML - Production-ready feature engineering

From notebook to production

Transform your data science to production-ready artifacts


Raptor frees data scientists and ML engineers to build and deploy operational models and ML-driven functionality, without learning backend engineering.

It compiles your python research code to production artifacts, and takes care of the engineering concerns such as scalability and reliability using best-practices on Kubernetes.

Explore the docs »

Getting started in 5 minutes » · Report a Bug · Request a Feature

RaptorML Screen Shot

🧐 What is Raptor?

Raptor frees data scientists and ML engineers to focus on the data science and research work, and build operational models and ML-driven functionality without learning backend engineering. Focus on what you're good at, increase your end-to-end velocity, and close the gap between research and production.

With Raptor, you can export your Python research code as standard production artifacts, and deploy them to Kubernetes. Once they deployed, Raptor optimizes data processing and feature calculation for production, deploys models to Sagemaker or Docker containers, and connects to your production data sources, scaling, high availability, caching, monitoring, and all other backend concerns.

Colab

😍 Why people love Raptor? and how does it change their lives?

Raptor is made by and for data scientists and ML engineers. We know how hard it is to build and deploy models to be an integral part of your products, and we want to make it easier.

Before Raptor, data scientists had to work closely with backend engineers to build a "production version" of their work: connect to data sources, transform their data with Flink/Spark or even Java, create APIs, dockerizing the model, handle scaling and high availability, and more.

High-level view of Raptor

With Raptor, data scientists can focus only on their research and model development, then export their work to production. Raptor takes care of the rest, including connecting to data sources, transforming the data, deploying and connecting the model, etc. This means data scientists can focus on what they do best, and Raptor handles the rest.

⭐️ Key Features

  • Focus on your work: Raptor frees data scientists and ML engineers to focus on the model, without learning backend engineering. Stop worrying about the engineering concerns, and focus on what you're good at.
  • Eliminate serving/training skew: You can use the same code for training and production to avoid training serving skew.
  • Real-time/on-demand: Raptor optimizes feature calculations and predictions to be performed at the time of the request.
  • Seamless caching and storage: Raptor uses an integrated caching system, and store your historical data for training purposes. So you won't need any other data storage system such as "Feature Store".
  • Turns data science work into production artifacts: Raptor implements best-practice functionalities of Kubernetes solutions, such as scaling, health, auto-recovery, monitoring, logging, and more.
  • Integrates with R&D team: Raptor extends existing DevOps tools and infrastructure and allows you to connect your ML research to the rest of your organization's R&D ecosystem, utilizing tools such as CI/CD and monitoring.

(back to top)

🚀 Getting Started

To start, install Raptor LabSDK. The LabSDK is a Python package that help you develop models and features in notebooks or IDEs.

console pip install raptor-labsdk

⚡ Quick Example

```python import pandas as pd from raptor import * from typing_extensions import TypedDict

@datasource( trainingdata=pd.readcsv( 'https://gist.githubusercontent.com/AlmogBaku/8be77c2236836177b8e54fa8217411f2/raw/helloworldtransactions.csv'), productionconfig=StreamingConfig() ) class BankTransaction(TypedDict): customer_id: str amount: float timestamp: str

Define features 🧪

@feature(keys='customerid', datasource=BankTransaction) @aggregation(function=AggregationFunction.Sum, over='10h', granularity='1h') def totalspend(thisrow: BankTransaction, ctx: Context) -> float: """total spend by a customer in the last hour""" return this_row['amount']

@feature(keys='customerid', datasource=BankTransaction) @freshness(maxage='5h', maxstale='1d') def amount(thisrow: BankTransaction, ctx: Context) -> float: """total spend by a customer in the last hour""" return thisrow['amount']

Train the model 🤓

@model( keys='customerid', inputfeatures=['totalspend+sum'], inputlabels=[amount], modelframework='sklearn', modelserver='sagemaker-ack', ) @freshness(maxage='1h', maxstale='100h') def amountprediction(ctx: TrainingContext): from sklearn.linearmodel import LinearRegression df = ctx.featuresandlabels() trainer = LinearRegression() trainer.fit(df[ctx.inputfeatures], df[ctx.inputlabels]) return trainer

amount_prediction.export() # Export to production 🎉 ```

This will generate a bunch of artifacts in the out directory. The out directory also includes a Makefile that can be used for integration in any CI/CD pipeline, or even invoked manually.

Colab

(back to top)

🥊 How does Raptor different than ___ ?

MLOps platforms (MLFlow, Kubeflow, Metaflow, Sagemaker, VertexAI, etc.)

Traditional MLOps platforms are focused on managing the ML resources lifecycle and are not designed for building operational models and features. Raptor is designed for building operational models and features, and can be integrated with MLOps platforms.

Feature Stores (Hopsworks, Feast, etc.)

Feature store is a data storage system that stores pre-computed features for training and online purposes. That means you need to orchestrate the pre-computation of the features, store them, connect them to your model, and write ad-hoc backend code.

Raptor takes a radically different approach. You focus on the model, and Raptor takes care of the rest. Raptor has a built-in caching system that allows you to achieve similar results to a feature store but without the need to orchestrate the data pipeline and the model deployment directly.

Model Servers (Sagemaker, BentoML, KServe, etc.)

Model servers are designed for serving models in production. They are not designed for building models and features for production. In fact, Raptor integrates seamlessly with Model Servers(such as Sagemaker, BentoML, etc.) to serve your models.

💡 How does it work?

The work with Raptor starts in your research phase in your notebook or IDE. Raptor allows you to write your ML work in a translatable way for production purposes.

Models and Features in Raptor are composed of a declarative part(via Python's decorators) and a function code. This way, Raptor can translate the heavy-lifting engineering concerns(such as aggregations or caching) by implementing the "declarative part", and optimizing the implementation for production.

Features are composed from a declarative part and a function code

After you are satisfied with your research results, "export" these definitions, and deploy it to Kubernetes using standard tools; Once deployed, Raptor Core(the server-side part) is extending Kubernetes with the ability to implement them. It takes care of the engineering concerns by managing and controlling Kubernetes-native resources such as deployments to connect your production data sources and run your business logic at scale.

You can read more about Raptor's architecture in the docs.

(back to top)

⎈ Production Installation

Raptor installation is not required for training purposes. You only need to install Raptor when deploying to production (or staging).

Learn more about production installation at the docs.

🏗️ Prerequisites

  1. Kubernetes cluster (including EKS, GKE, etc.)
  2. Redis server (> 2.8.9)
  3. Optional: Snowflake or S3 bucket (to record historical data for retraining purposes)

(back to top)

🏔 Roadmap

  • [ ] S3 historical storage plugins
    • [x] S3 storing
    • [ ] S3 fetching data - Spark
  • [ ] Deploy models to model servers
    • [x] Sagemaker ACK
    • [ ] VertexAI
    • [ ] Seldon
    • [ ] Kubeflow
    • [ ] KFServing
    • [ ] Standalone
  • [ ] Large-scale training
  • [ ] Support more data sources
    • [x] Kafka
    • [x] GCP Pub/Sub
    • [x] Rest
    • [ ] Snowflake
    • [ ] BigQuery
    • [ ] gRPC
    • [ ] Redis
    • [ ] Postgres
    • [ ] GraphQL

See the open issues for a full list of proposed features (and known issues) .

(back to top)

👷‍ Contributing

Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated (not only code! but also documenting, blogging, or giving us feedback) 😍.

Please fork the repo and create a pull request if you have a suggestion. You can also simply open an issue and choose " Feature Request" to give us some feedback.

Don't forget to give the project a star! ⭐️

For more information about contributing code to the project, read the CONTRIBUTING.md file.

(back to top)

📃 License

Distributed under the Apache2 License. Read the LICENSE file for more information.

(back to top)

👫 Joining the community

You can join the Raptor community on Slack, follow us on Twitter, and participate in the issues and pull requests.

Don't forget to give the project a star! ⭐️

(back to top)

Owner

  • Name: Raptor ML
  • Login: raptor-ml
  • Kind: organization

GitHub Events

Total
  • Issues event: 1
  • Watch event: 6
  • Issue comment event: 1
  • Push event: 2
  • Pull request event: 1
  • Fork event: 2
  • Create event: 1
Last Year
  • Issues event: 1
  • Watch event: 6
  • Issue comment event: 1
  • Push event: 2
  • Pull request event: 1
  • Fork event: 2
  • Create event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 286
  • Total Committers: 6
  • Avg Commits per committer: 47.667
  • Development Distribution Score (DDS): 0.063
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Almog Baku a****u@g****m 268
github-actions[bot] g****] 11
orazoulay o****3@g****m 3
Conventional Changelog Action c****n@g****m 2
snyk-bot s****t@s****o 1
shahar cohen s****r@a****o 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 43
  • Total pull requests: 75
  • Average time to close issues: 16 days
  • Average time to close pull requests: 2 days
  • Total issue authors: 4
  • Total pull request authors: 4
  • Average comments per issue: 0.3
  • Average comments per pull request: 0.32
  • Merged pull requests: 69
  • Bot issues: 26
  • Bot pull requests: 1
Past Year
  • Issues: 1
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • github-actions[bot] (25)
  • AlmogBaku (14)
  • epec254 (2)
  • camilamacedo86 (1)
Pull Request Authors
  • AlmogBaku (81)
  • orazoulay (5)
  • dependabot[bot] (1)
  • epec254 (1)
Top Labels
Issue Labels
bug (27) enhancement (13) roadmap (13) good first issue (7) documentation (1) component/labsdk (1) size/l (1) dependencies (1) provider/redis (1)
Pull Request Labels
size/xs (20) size/s (18) size/m (15) component/runtime-sidecar (14) size/xl (11) component/engine (9) component/labsdk (7) component/historian (6) size/l (4) provider/snowflake (2) provider/redis (1) dependencies (1) stale (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 37 last-month
  • Total dependent packages: 1
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 36
  • Total maintainers: 1
proxy.golang.org: github.com/raptor-ml/raptor
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent repos count: 4.8%
Stargazers count: 5.3%
Forks count: 6.4%
Average: 6.5%
Dependent packages count: 9.5%
Last synced: 6 months ago
proxy.golang.org: github.com/raptor-ml/raptor/api/proto/gen/go
  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Stargazers count: 4.1%
Forks count: 6.5%
Average: 7.5%
Dependent packages count: 8.9%
Dependent repos count: 10.6%
Last synced: 6 months ago
pypi.org: raptor-labsdk
  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 37 Last month
Rankings
Dependent packages count: 6.6%
Stargazers count: 8.5%
Forks count: 11.1%
Downloads: 13.6%
Average: 14.1%
Dependent repos count: 30.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

go.mod go
  • github.com/Azure/azure-pipeline-go v0.2.3
  • github.com/Azure/azure-storage-blob-go v0.15.0
  • github.com/Azure/go-autorest v14.2.0+incompatible
  • github.com/Azure/go-autorest/autorest/adal v0.9.20
  • github.com/Azure/go-autorest/autorest/date v0.3.0
  • github.com/Azure/go-autorest/logger v0.2.1
  • github.com/Azure/go-autorest/tracing v0.6.0
  • github.com/PuerkitoBio/goquery v1.8.0
  • github.com/andybalholm/cascadia v1.3.1
  • github.com/apache/arrow/go/arrow v0.0.0-20211112161151-bc219186db40
  • github.com/apache/thrift v0.16.0
  • github.com/aws/aws-sdk-go-v2 v1.16.5
  • github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.2
  • github.com/aws/aws-sdk-go-v2/config v1.15.11
  • github.com/aws/aws-sdk-go-v2/credentials v1.12.6
  • github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.6
  • github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.16
  • github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.12
  • github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.6
  • github.com/aws/aws-sdk-go-v2/internal/ini v1.3.13
  • github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.3
  • github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.2
  • github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.7
  • github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.6
  • github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.6
  • github.com/aws/aws-sdk-go-v2/service/s3 v1.26.11
  • github.com/aws/aws-sdk-go-v2/service/sso v1.11.9
  • github.com/aws/aws-sdk-go-v2/service/sts v1.16.7
  • github.com/aws/smithy-go v1.11.3
  • github.com/benbjohnson/clock v1.3.0
  • github.com/beorn7/perks v1.0.1
  • github.com/cert-manager/cert-manager v1.8.1
  • github.com/cespare/xxhash/v2 v2.1.2
  • github.com/cloudevents/sdk-go/binding/format/protobuf/v2 v2.10.1
  • github.com/cloudevents/sdk-go/v2 v2.10.1
  • github.com/davecgh/go-spew v1.1.1
  • github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f
  • github.com/die-net/lrucache v0.0.0-20210908122246-903d43d14082
  • github.com/dustmop/soup v1.1.2-0.20190516214245-38228baa104e
  • github.com/emicklei/go-restful/v3 v3.8.0
  • github.com/evanphx/json-patch v5.6.0+incompatible
  • github.com/fatih/color v1.13.0
  • github.com/form3tech-oss/jwt-go v3.2.5+incompatible
  • github.com/frankban/quicktest v1.14.3
  • github.com/fsnotify/fsnotify v1.5.4
  • github.com/gabriel-vasile/mimetype v1.4.0
  • github.com/go-logr/logr v1.2.3
  • github.com/go-logr/zapr v1.2.3
  • github.com/go-openapi/jsonpointer v0.19.5
  • github.com/go-openapi/jsonreference v0.20.0
  • github.com/go-openapi/swag v0.21.1
  • github.com/go-redis/redis/v8 v8.11.5
  • github.com/gogo/protobuf v1.3.2
  • github.com/golang-jwt/jwt/v4 v4.4.1
  • github.com/golang/glog v1.0.0
  • github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
  • github.com/golang/mock v1.6.0
  • github.com/golang/protobuf v1.5.2
  • github.com/golang/snappy v0.0.4
  • github.com/google/flatbuffers v2.0.6+incompatible
  • github.com/google/gnostic v0.6.9
  • github.com/google/go-cmp v0.5.8
  • github.com/google/gofuzz v1.2.0
  • github.com/google/uuid v1.3.0
  • github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79
  • github.com/grpc-ecosystem/go-grpc-middleware v1.3.0
  • github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.3
  • github.com/hashicorp/go-cleanhttp v0.5.2
  • github.com/hashicorp/go-hclog v1.2.1
  • github.com/hashicorp/go-retryablehttp v0.7.1
  • github.com/hashicorp/hcl v1.0.0
  • github.com/imdario/mergo v0.3.13
  • github.com/jellydator/ttlcache/v3 v3.0.0
  • github.com/jhump/protoreflect v1.12.0
  • github.com/jmespath/go-jmespath v0.4.0
  • github.com/jmespath/go-jmespath/internal/testify v1.5.1
  • github.com/josharian/intern v1.0.0
  • github.com/json-iterator/go v1.1.12
  • github.com/klauspost/compress v1.15.6
  • github.com/kr/pretty v0.3.0
  • github.com/kr/text v0.2.0
  • github.com/magiconair/properties v1.8.6
  • github.com/mailru/easyjson v0.7.7
  • github.com/mattn/go-colorable v0.1.12
  • github.com/mattn/go-ieproxy v0.0.7
  • github.com/mattn/go-isatty v0.0.14
  • github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369
  • github.com/mitchellh/mapstructure v1.5.0
  • github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
  • github.com/modern-go/reflect2 v1.0.2
  • github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
  • github.com/nxadm/tail v1.4.8
  • github.com/onsi/ginkgo v1.16.5
  • github.com/onsi/ginkgo/v2 v2.1.4
  • github.com/onsi/gomega v1.19.0
  • github.com/open-policy-agent/cert-controller v0.3.0
  • github.com/paulmach/orb v0.7.1
  • github.com/pelletier/go-toml v1.9.5
  • github.com/pelletier/go-toml/v2 v2.0.2
  • github.com/pierrec/lz4/v4 v4.1.15
  • github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8
  • github.com/pkg/errors v0.9.1
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/prometheus/client_golang v1.12.2
  • github.com/prometheus/client_model v0.2.0
  • github.com/prometheus/common v0.35.0
  • github.com/prometheus/procfs v0.7.3
  • github.com/qri-io/starlib v0.5.0
  • github.com/rogpeppe/go-internal v1.8.1
  • github.com/sirupsen/logrus v1.8.1
  • github.com/snowflakedb/gosnowflake v1.6.10
  • github.com/sourcegraph/starlight v0.0.0-20200510065702-c68e5b848a14
  • github.com/spf13/afero v1.8.2
  • github.com/spf13/cast v1.5.0
  • github.com/spf13/jwalterweatherman v1.1.0
  • github.com/spf13/pflag v1.0.5
  • github.com/spf13/viper v1.12.0
  • github.com/stretchr/testify v1.7.4
  • github.com/subosito/gotenv v1.4.0
  • github.com/valyala/bytebufferpool v1.0.0
  • github.com/xitongsys/parquet-go v1.6.2
  • github.com/xitongsys/parquet-go-source v0.0.0-20220527110425-ba4adb87a31b
  • go.buf.build/natun/api-go/envoyproxy/protoc-gen-validate v1.1.6
  • go.buf.build/natun/api-go/natun/core v1.1.10
  • go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd
  • go.uber.org/atomic v1.9.0
  • go.uber.org/goleak v1.1.12
  • go.uber.org/multierr v1.8.0
  • go.uber.org/zap v1.21.0
  • golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e
  • golang.org/x/exp v0.0.0-20220613132600-b0d781184e0d
  • golang.org/x/net v0.0.0-20220621193019-9d032be2e588
  • golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb
  • golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f
  • golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c
  • golang.org/x/term v0.0.0-20220526004731-065cf7ba2467
  • golang.org/x/text v0.3.7
  • golang.org/x/time v0.0.0-20220609170525-579cf78fd858
  • golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f
  • gomodules.xyz/jsonpatch/v2 v2.2.0
  • gonum.org/v1/gonum v0.11.0
  • google.golang.org/appengine v1.6.7
  • google.golang.org/genproto v0.0.0-20220621134657-43db42f103f7
  • google.golang.org/grpc v1.47.0
  • google.golang.org/protobuf v1.28.0
  • gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c
  • gopkg.in/inf.v0 v0.9.1
  • gopkg.in/ini.v1 v1.66.6
  • gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7
  • gopkg.in/yaml.v2 v2.4.0
  • gopkg.in/yaml.v3 v3.0.1
  • k8s.io/api v0.25.0-alpha.1
  • k8s.io/apiextensions-apiserver v0.25.0-alpha.1
  • k8s.io/apimachinery v0.25.0-alpha.1
  • k8s.io/client-go v0.25.0-alpha.1
  • k8s.io/component-base v0.25.0-alpha.1
  • k8s.io/klog/v2 v2.60.1
  • k8s.io/kube-aggregator v0.24.2
  • k8s.io/kube-openapi v0.0.0-20220621154418-c39d0f63fac8
  • k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9
  • sigs.k8s.io/controller-runtime v0.12.1
  • sigs.k8s.io/gateway-api v0.4.3
  • sigs.k8s.io/json v0.0.0-20220525155127-227cbc7cc124
  • sigs.k8s.io/structured-merge-diff/v4 v4.2.1
  • sigs.k8s.io/yaml v1.3.0
go.sum go
  • 1277 dependencies
.github/workflows/buf.yml actions
  • actions-cool/issues-helper v3 composite
  • actions/checkout v3 composite
  • bufbuild/buf-breaking-action v1 composite
  • bufbuild/buf-lint-action v1 composite
  • bufbuild/buf-push-action v1 composite
  • bufbuild/buf-setup-action v1 composite
.github/workflows/go-lint.yml actions
  • actions-cool/issues-helper v3 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
  • golangci/golangci-lint-action v3 composite
.github/workflows/labels-sync.yml actions
  • actions/checkout v3 composite
  • micnncim/action-label-syncer v1 composite
.github/workflows/labsdk-release.yaml actions
  • TriPSs/conventional-changelog-action v3 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/github-script v6 composite
  • actions/upload-artifact v3 composite
  • pypa/gh-action-pypi-publish v1.5.0 composite
  • softprops/action-gh-release v1 composite
.github/workflows/licenses.yml actions
  • actions-cool/issues-helper v3 composite
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
.github/workflows/pr-triage.yml actions
  • actions/labeler v4 composite
  • amannn/action-semantic-pull-request v5 composite
  • codelytv/pr-size-labeler v1 composite
.github/workflows/release.yml actions
  • TriPSs/conventional-changelog-action v3 composite
  • actions/checkout v3 composite
  • actions/github-script v6 composite
  • actions/setup-go v3 composite
  • docker/login-action v1 composite
  • softprops/action-gh-release v1 composite
.github/workflows/stale.yml actions
  • actions/stale v7 composite
.github/workflows/test-e2e.yml actions
  • GoTestTools/gotestfmt-action v2 composite
  • actions-cool/issues-helper v3 composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-go v3 composite
  • actions/upload-artifact v3 composite
  • helm/kind-action v1.5.0 composite
  • imranismail/setup-kustomize v1 composite
Dockerfile docker
  • build latest build
  • gcr.io/distroless/static nonroot build
  • golang 1.19 build
runtime/Dockerfile docker
  • ${BASE_PYTHON_IMAGE} latest build
  • bufbuild/buf 1.9.0 build
labsdk/setup.py pypi
  • BentoML >=1.0.13
  • Jinja2 >=3.1.0
  • PyYAML >=5.0
  • attrs >=21.1.0
  • pandas *
  • pydantic *
  • redbaron >=0.9.2
  • typing-extensions *
runtime/requirements.txt pypi
  • appdirs ==1.4.4
  • baron ==0.10.1
  • grpcio ==1.50.0
  • grpcio-health-checking ==1.50.0
  • grpcio-reflection ==1.50.0
  • protobuf ==4.21.9
  • redbaron ==0.9.2
  • rply ==0.7.8
  • six ==1.16.0
  • typing_extensions ==4.4.0
api/proto/gen/go/go.mod go
  • github.com/golang/protobuf v1.5.2
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0
  • golang.org/x/net v0.7.0
  • golang.org/x/sys v0.5.0
  • golang.org/x/text v0.7.0
  • google.golang.org/genproto v0.0.0-20230221151758-ace64dc21148
  • google.golang.org/grpc v1.53.0
  • google.golang.org/protobuf v1.28.1
api/proto/gen/go/go.sum go
  • github.com/golang/glog v1.0.0
  • github.com/golang/protobuf v1.5.0
  • github.com/golang/protobuf v1.5.2
  • github.com/google/go-cmp v0.5.5
  • github.com/google/go-cmp v0.5.9
  • github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0
  • golang.org/x/net v0.7.0
  • golang.org/x/sys v0.5.0
  • golang.org/x/text v0.7.0
  • golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543
  • google.golang.org/genproto v0.0.0-20230221151758-ace64dc21148
  • google.golang.org/grpc v1.53.0
  • google.golang.org/protobuf v1.26.0-rc.1
  • google.golang.org/protobuf v1.26.0
  • google.golang.org/protobuf v1.28.1
labsdk/pyproject.toml pypi