{"id":21888394,"url":"https://github.com/hydrospheredata/hydro-serving","last_synced_at":"2025-05-16T08:04:27.818Z","repository":{"id":44102755,"uuid":"92041236","full_name":"Hydrospheredata/hydro-serving","owner":"Hydrospheredata","description":"MLOps Platform","archived":false,"fork":false,"pushed_at":"2024-10-28T22:30:56.000Z","size":30853,"stargazers_count":270,"open_issues_count":2,"forks_count":40,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-12T04:48:01.577Z","etag":null,"topics":["machine-learning","models","pipelines","realtime","scikit-learn","scoring","serverless","serving","spark","tensorflow"],"latest_commit_sha":null,"homepage":"http://docs.hydrosphere.io","language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hydrospheredata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-22T10:27:30.000Z","updated_at":"2025-03-17T23:38:30.000Z","dependencies_parsed_at":"2024-12-11T00:03:18.138Z","dependency_job_id":"51573021-65af-498f-ab87-b0aa0447262a","html_url":"https://github.com/Hydrospheredata/hydro-serving","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hydrospheredata%2Fhydro-serving","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hydrospheredata%2Fhydro-serving/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hydrospheredata%2Fhydro-serving/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hydrospheredata%2Fhydro-serving/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hydrospheredata","download_url":"https://codeload.github.com/Hydrospheredata/hydro-serving/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493378,"owners_count":22080126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["machine-learning","models","pipelines","realtime","scikit-learn","scoring","serverless","serving","spark","tensorflow"],"created_at":"2024-11-28T11:15:12.854Z","updated_at":"2025-05-16T08:04:22.809Z","avatar_url":"https://github.com/Hydrospheredata.png","language":"Mustache","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hydrosphere.io/\"\u003e\n    \u003cimg src=\"https://gblobscdn.gitbook.com/spaces%2F-MESaD8WY3ggQLtBByXl%2Favatar-1597150668933.png?alt=media\" alt=\"Hydrosphere.io logo\" width=\"128\" height=\"128\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eHydrosphere Serving\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\nPlatform for deploying your Machine Learning to production\n  \u003cbr\u003e\n  \u003ca href=\"https://docs.hydrosphere.io\"\u003e\u003cstrong\u003eCheck out Hydrosphere.io docs »\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/Hydrospheredata/hydro-serving/issues/new\"\u003eReport bug\u003c/a\u003e\n  ·\n  \u003ca href=\"https://hydrosphere.io/contact/\"\u003eContact Us\u003c/a\u003e\n \n\u003c/p\u003e\n\n---\n\n[![GitHub license](https://img.shields.io/badge/license-apache-blue.svg)](https://github.com/Hydrospheredata/hydro-serving/blob/update-readme/LICENSE)\n[![](https://img.shields.io/badge/chat-on%20slack-%23E01E5A)](https://hydrospheredata.slack.com/join/shared_invite/zt-tt4j24xj-TpnI_D2aJDBHIbA~EmPSlQ#/shared-invite/email)\n[![](https://img.shields.io/badge/documentation-latest-af1a97.svg)](https://docs.hydrosphere.io) \n[![Helm chart Lint and Testing](https://github.com/Hydrospheredata/hydro-serving/actions/workflows/Lint%20helm.yaml/badge.svg)](https://github.com/Hydrospheredata/hydro-serving/actions/workflows/Lint%20helm.yaml)\n\nHydrosphere Serving is a cluster for deploying and versioning  your machine learning models in production.\n\n- **Framework Agnostic**. Serve machine learning models developed in any language or framework. Hydrosphere Serving will wrap them in a Docker image and deploy on your production cluster, exposing HTTP, gRPC and Kafka interfaces.\n- **Traffic shadowing**. Shadow your traffic between different model versions to examine how different model versions behave on the same traffic.\n- **Model Version Control**. Version control your models and pipelines as they are deployed. \n\n\n## Getting Started\n\nYou can refer to our [documentation](https://hydrosphere.io/serving-docs/latest/index.html) to see tutorials, check out [example projects]([https://github.com/Hydrospheredata/hydro-serving-example](https://github.com/Hydrospheredata/hydro-serving-example)), and learn about all features of Hydrosphere.\n\n## Installation\n\nThere are two main ways of installing Hydropshere:\n* [Docker](https://docs.hydrosphere.io/quickstart/installation#docker-installation);\n* [Kubernetes](https://docs.hydrosphere.io/quickstart/installation#kubernetes-installation).\n\n\n### Docker\n\nBefore installing Hydrosphere Serving, please install its prerequisites: \n\n* [Docker 20+, with BuildKit enabled](https://docs.docker.com/install/);\n* [Docker Compose 1.29+](https://docs.docker.com/compose/install/#install-compose).\n\nTo deploy the Hydrosphere platform from master branch, follow the instructions below:\n\n1. Download the latest release version from the [releases](https://github.com/Hydrospheredata/hydro-serving/releases) page;\n    ```sh \n    ### __released_version__\n    export HYDROSPHERE_RELEASE=3.0.3\n\n    wget -O hydro-serving-${HYDROSPHERE_RELEASE}.tar.gz https://github.com/Hydrospheredata/hydro-serving/archive/${HYDROSPHERE_RELEASE}.tar.gz\n    ```\n1. Unpack the tar ball;\n    ```sh \n    tar -xvf hydro-serving-${HYDROSPHERE_RELEASE}.tar.gz\n    ```\n1. Set up an environment.\n    ```sh\n    cd hydro-serving-${HYDROSPHERE_RELEASE}\n    docker-compose up\n    ```\n\nTo deploy the Hydrosphere platform from the master branch, follow the instructions below:\n\n1. Clone umbrella repository locally.\n    ```sh\n    git clone ...\n    cd hydro-serving\n    ```\n1. Build the docker-compose.yaml.\n    ```sh\n    ./build-compose.sh\n    docker-compose up\n    ```\n1. Set up an environment.\n    ```sh\n    docker-compose up\n    ```\n\nTo check installation, open http://localhost/. By default Hydrosphere UI is available at port 80.\n\n**Note**, other installation options are described in the [documentation](https://hydrosphere.io/serving-docs/latest/index.html).\n\n### Kubernetes\n\nBefore installing Hydrosphere Serving, please install its prerequisites: \n\n* [Helm 3.0+](https://docs.helm.sh/using_helm/#install-helm) with the tiller installed on the cluster;\n* [Kubernetes 1.16+ with v1 API](https://kubernetes.io/docs/setup/) with beta APIs enabled.\n\nTo install Hydrosphere Serving, follow the instructions below:\n\n```shell\nhelm repo add hydrosphere https://hydrospheredata.github.io/hydro-serving/helm/\nhelm install --name serving --namespace hydrosphere hydrosphere/serving\n```\n\nTo reach the cluster, port-forward `ui` service locally. \n\n```\nkubectl port-forward -n hydrosphere svc/serving-ui 8080:9090\n```\n\nTo check installation, open http://localhost:8080/.\n\n**Note**, other installation options are described in the [documentation](https://hydrosphere.io/serving-docs/latest/index.html). \n\n## Community\nKeep up to date and get Hydrosphere.io support via [![](https://img.shields.io/badge/chat-on%20slack-%23E01E5A)](https://hydrospheredata.slack.com/join/shared_invite/zt-tt4j24xj-TpnI_D2aJDBHIbA~EmPSlQ#/shared-invite/email) or contact us directly at [info@hydrosphere.io](mailto:info@hydrosphere.io)\n\n### Contributing\n\nWe'd be glad to receive any help from the community!\n\nCheck out our issues for anything labeled with `help-wanted`, they will be the perfect starting point! If you don't see any, just let us know, we would be happy to hear from you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydrospheredata%2Fhydro-serving","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhydrospheredata%2Fhydro-serving","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydrospheredata%2Fhydro-serving/lists"}