Skip to main content

Iterative HPC function development. As many 'first tries' as you need.

Project description

Home of hog ☀️🦫🕳️

Quickstart

Groundhog makes it easy to run, tweak, and re-run python functions on HPC clusters via Globus Compute using simple decorators.

Groundhog automatically manages remote environments (powered by uv)—just update Python versions or dependencies in your script, no SSH needed.

Key concepts:

  • @hog.function() - Configures a function to run on a Globus Compute endpoint. Decorator kwargs (like endpoint, account) become the default user_endpoint_config.
  • @hog.harness() - Marks a local entry point that orchestrates remote calls via .remote() or .submit().
  • The desired remote Python environment (version and dependencies) is specified alongside your code via PEP 723 metadata.
# /// script
# requires-python = ">=3.10"
# dependencies = ["numpy"]
# ///

import groundhog_hpc as hog

@hog.function(endpoint="your-endpoint-id", account="your-account")
def compute(x: int) -> int:
    import numpy as np
    return int(np.sum(range(x)))

@hog.harness()
def main():
    result = compute.remote(100)
    print(result)

Run with: hog run myscript.py main


see also: examples/README.md

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

groundhog_hpc-0.5.0.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

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

groundhog_hpc-0.5.0-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

Details for the file groundhog_hpc-0.5.0.tar.gz.

File metadata

  • Download URL: groundhog_hpc-0.5.0.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.6

File hashes

Hashes for groundhog_hpc-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b5816cedb6600313fa72d314e1e14af0f1bc8d4551906d7e533b5e4490878406
MD5 93912c0f74afed58e6426c57001895a4
BLAKE2b-256 6c6f8b1b264ad4179a5570bee14545d5d0b97e36fe65cb86a7dd7532c7375c37

See more details on using hashes here.

File details

Details for the file groundhog_hpc-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for groundhog_hpc-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b99529ea9c33004a6f2cf29aecbf9b1c90eba665d96410247afcae7a9a4a3f5
MD5 ccd5ed110cbb721b3600eb6f010ce0c7
BLAKE2b-256 88e5e4dd45af41220398495c304bc67398286057311018a49feb3448ec099d19

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