Skip to main content

Train and build models for Argo / Kubernetes

Project description

Gordo


Building thousands of models with timeseries data to monitor systems.


Table of content

About

Gordo fulfills the role of inhaling config files and supplying components to the pipeline of:

  1. Fetching data
  2. Training model
  3. Serving model

Examples

See our example notebooks for how to develop with gordo locally.


Install

pip install --upgrade gordo

With additional extras: pip install gordo[postgres,mlflow]

Bleeding edge:
pip install git+https://github.com/equinor/gordo.git

Uninstall

pip uninstall gordo

Developer manual

This section will explain how to start development of Gordo.

How to prepare working environment

  • Install pip-tools
pip install --upgrade pip
pip install --upgrade pip-tools
  • Install requirements
pip install -r requirements/full_requirements.txt
pip install -r requirements/test_requirements.txt

How to update packages

Note: you have to install pip-tools version higher then 6 for requirements to have same multi-line output format.

To update some package in full_requirements.txt:

  • Change its version in requirements.in file;
  • Compile and upgrade requirements:
pip-compile --upgrade --output-file=full_requirements.txt mlflow_requirements.in postgres_requirements.in requirements.in  

How to run tests locally

Tests system requirements

To run tests it's required for your system to has (note: commands might differ from your OS):

  • Running docker process;
  • Available 5432 port for postgres container (postgresql container is used, so better to stop your local instance for tests running).

Run tests

List of commands to run tests can be found here. Running of tests takes some time, so it's faster to run tests in parallel:

python3 setup.py test

NOTE: this example is for Pycharm IDE to use breakpoints in the code of the tests.
On the configuration setup for test running add to Additional arguments: in pytest section following string: --ignore benchmarks --cov-report= --no-cov or TEMPORARY remove --cov-report=xml and --cov=gordo from pytest.ini file.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gordo-5.0.0rc1.tar.gz (361.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gordo-5.0.0rc1-py3-none-any.whl (217.6 kB view details)

Uploaded Python 3

File details

Details for the file gordo-5.0.0rc1.tar.gz.

File metadata

  • Download URL: gordo-5.0.0rc1.tar.gz
  • Upload date:
  • Size: 361.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gordo-5.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 079e4cd7953676364cecf61392b0a65e7535a631c57559c6c58a6464136cb335
MD5 725ed5c3f09aa6c48484e95610c36535
BLAKE2b-256 b29b68c9c1bfb3c2a513648de2c38cdbf2194ec547386b7133576b9a8fb8a951

See more details on using hashes here.

File details

Details for the file gordo-5.0.0rc1-py3-none-any.whl.

File metadata

  • Download URL: gordo-5.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 217.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gordo-5.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 3998de6f9143c8076af00d085cc6387c3f52b2b476cf4a9c6a01f9cfaca952d6
MD5 82b587fec57cb975ec108728af41a9e7
BLAKE2b-256 9b94338d3cdae59fe8e5666b446cd11a8c07ce8641340f2b4a77e25ebf549054

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page