beaver

đŸĻĢ MLOps for (online) machine learning

https://github.com/online-ml/beaver

Science Score: 44.0%

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

  • ✓
    CITATION.cff file
    Found CITATION.cff file
  • ✓
    codemeta.json file
    Found codemeta.json file
  • ✓
    .zenodo.json file
    Found .zenodo.json file
  • ○
    DOI references
  • ○
    Academic publication links
  • ○
    Academic email domains
  • ○
    Institutional organization owner
  • ○
    JOSS paper metadata
  • ○
    Scientific vocabulary similarity
    Low similarity (15.6%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

đŸĻĢ MLOps for (online) machine learning

Basic Info
  • Host: GitHub
  • Owner: online-ml
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 6.04 MB
Statistics
  • Stars: 88
  • Watchers: 5
  • Forks: 15
  • Open Issues: 4
  • Releases: 1
Created about 4 years ago · Last pushed about 2 years ago
Metadata Files
Readme Contributing License Citation

README.md

đŸĻĢ Beaver â€ĸ MLOps for (online) machine learning

tests code_quality mypy bsd_3_license

Discord

Beaver is...

✔ The whole package â€ĸ it's a framework to develop, deploy, and maintain machine learning models. And that includes feature engineering.

✔ No fuss â€ĸ there's an SDK to do stuff, and a UI to see stuff.

✔ Online-first â€ĸ it is designed for online machine learning models, while also supporting batch models.

✔ Opinionated â€ĸ it encourages you to process data with SQL and define models in Python.

✔ Interfaces all the way down â€ĸ you can plug in your existing message broker, stream processor, model store, etc. This is called a hexagonal architecture in software design.

✔ Batteries included â€ĸ default infrastructure and monitoring are provided if needed.

🤱 Getting started

There is a pre-built image you can pull and run đŸŗ

sh docker pull ghcr.io/online-ml/beaver:latest docker run ghcr.io/online-ml/beaver

You can also build the provided docker-compose.yaml yourself:

sh git clone git@github.com:online-ml/beaver.git cd beaver docker-compose up

Go to http://localhost:8501 to access the user interface.

This is all you need to run Beaver. Check out the examples to see how to use it.

👀 Examples

📝 License

Beaver is free and open-source software licensed under the 3-clause BSD license.

Owner

  • Name: The Fellowship of Online Machine Learning
  • Login: online-ml
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Beaver
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Max
    family-names: Halford
    email: maxhalford25@gmail.com
    orcid: 'https://orcid.org/0000-0003-1464-4520'
repository-code: 'https://github.com/online-ml/beaver'
abstract: 'MLOps for (online) machine learning '
license: BSD-3-Clause
commit: 7588d30

GitHub Events

Total
  • Watch event: 8
  • Fork event: 2
Last Year
  • Watch event: 8
  • Fork event: 2

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 13
  • Total pull requests: 23
  • Average time to close issues: 2 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 6
  • Total pull request authors: 6
  • Average comments per issue: 4.0
  • Average comments per pull request: 0.74
  • Merged pull requests: 20
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.33
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • DABH (3)
  • dberardo-com (2)
  • leepand (1)
  • dberardo (1)
  • hari5g900 (1)
  • AndreaPrati98 (1)
Pull Request Authors
  • nn-ch (4)
  • MaxHalford (4)
  • DABH (2)
  • SioMcNamara (1)
  • dberardo-com (1)
  • AlexImb (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/actions/install-env/action.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • snok/install-poetry v1 composite
.github/workflows/code-quality.yml actions
  • ./.github/actions/install-env * composite
  • actions/checkout v3 composite
.github/workflows/unit-tests.yml actions
  • ./.github/actions/install-env * composite
  • actions/checkout v3 composite
Dockerfile docker
  • python 3.10 build
beaver_sdk/poetry.lock pypi
  • certifi 2023.7.22
  • charset-normalizer 3.3.0
  • idna 3.4
  • requests 2.31.0
  • urllib3 2.0.6
beaver_sdk/pyproject.toml pypi
  • python ^3.10
  • requests ^2.26.0
examples/taxis/requirements.txt pypi
  • dill *
  • jupyter *
  • kafka-python *
  • pandas *
  • psycopg *
  • requests *
  • river *
poetry.lock pypi
  • 134 dependencies
pyproject.toml pypi
  • black ^22.8.0 develop
  • ipykernel ^6.22.0 develop
  • mypy ^0.991 develop
  • pre-commit ^3.0.0 develop
  • pytest ^7.1.3 develop
  • pytest-xdist ^3.1.0 develop
  • ruff ^0.0.267 develop
  • scikit-learn ^1.2.2 develop
  • beaver_sdk *
  • celery ^5.2.7
  • dill ^0.3.6
  • fastapi ^0.92.0
  • httpx ^0.23.3
  • kafka-python ^2.0.2
  • psycopg ^3.1.4
  • psycopg2 ^2.9.5
  • pydantic ^1.10.7
  • python ^3.10
  • redis ^4.5.5
  • river ^0.15.0
  • rq ^1.14.1
  • sqlmodel ^0.0.8
  • uvicorn ^0.20.0
  • websockets ^10.4
  • streamlit ^1.21.0 ui