Skip to main content

Universal Command Line Interface for Hive agent.

Project description

Hive-CLI

Hive-CLI is a command-line interface for managing and deploying the Hive agent and experiments on Kubernetes and other platforms.

     ███          █████   █████  ███
    ░░░███       ░░███   ░░███  ░░░
      ░░░███      ░███    ░███  ████  █████ █████  ██████
        ░░░███    ░███████████ ░░███ ░░███ ░░███  ███░░███
         ███░     ░███░░░░░███  ░███  ░███  ░███ ░███████
       ███░       ░███    ░███  ░███  ░░███ ███  ░███░░░
     ███░         █████   █████ █████  ░░█████   ░░██████
    ░░░          ░░░░░   ░░░░░ ░░░░░    ░░░░░     ░░░░░░

Installation

Pre-requisites

  • Python 3.8 or higher
  • docker for image building.
  • gcloud CLI via brew install gcloud for authentication.

Notes:

  • Make sure to enable the ✅ Use containerd for pulling and storing images option in Docker Desktop settings, which is required for multi-arch image support.

Install via pip

pip install hiverge-cli

Install from source

source start.sh

How to run

Note: Hive-CLI reads the configuration from a yaml file, by default it will look for the ~/.hive/hive.yaml. You can also specify a different configuration file using the -f option. Refer to the hive.yaml for examples.

Below we assume that you have a ~/.hive/hive.yaml file.

Verify the version

hive version

Edit the experiment

Edit command will open the configuration file in your default editor (e.g., vim, nano, etc.) for you to modify the experiment configuration. You can also specify a different editor using the EDITOR environment variable, by default it will use vim.

hive edit config

Create an experiment

hive create exp my-experiment

Note: This will build a Docker image for the experiment and push it to the container registry which may take some time, based on the Dockerfile and network speed. You can enable the Debug mode in the configuration file to see more detailed logs.

List experiments

hive show exps

Visit Dashboard

hive dashboard

Show logs

Sandboxes are the isolated environments where experiments run in parallel. You can list all the sandboxes and view their logs.

hive show sands
hive log <sandbox-name>

Delete an experiment

hive delete exp my-experiment

More

See hive -h for more details.

Development

Debugging

Change the log_level in the configuration file to DEBUG to see more detailed logs.

Troubleshooting

See the Troubleshooting Guide for common issues and solutions.

Project details


Download files

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

Source Distribution

hiverge_cli-0.3.0.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

hiverge_cli-0.3.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file hiverge_cli-0.3.0.tar.gz.

File metadata

  • Download URL: hiverge_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for hiverge_cli-0.3.0.tar.gz
Algorithm Hash digest
SHA256 dc73edc251a52d48af2d3338bdd56cae1e998239b7204c862caefdb419bf832c
MD5 f1315b57b5db13dff366aad9c6d5b9f4
BLAKE2b-256 3a1d73c356d618a61ee126b566dba0ae994e8fbc724decff38f97e73567f7aac

See more details on using hashes here.

File details

Details for the file hiverge_cli-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: hiverge_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for hiverge_cli-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c7d1bd2d1a97ab8ef36dd20139c76c3e49e2531198ab28d4ddb62d38a5a1d7f
MD5 e953e228abbce09cbb87b83adc204212
BLAKE2b-256 f51c5b793e66802260f4b19c6e7fe3aa4a1b9b010ac40eb76eb24e64fbb3fc43

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