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.1.tar.gz (28.2 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.1-py3-none-any.whl (40.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for groundhog_hpc-0.5.1.tar.gz
Algorithm Hash digest
SHA256 ce4aa1e56e01368c55ceabb73b2fe9b604fc1f46953f745fd6965e48e8859f51
MD5 d577b24bb13b2a0af04552570dc6c860
BLAKE2b-256 f890b38156084921171c039c8dad76cefebe89b840686d77162c455545b67f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for groundhog_hpc-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2d6bf0f131e9e4dd8de5b9a7bbfbe69b4517983421c81cd5c8921d47ee1d8374
MD5 3dfbd1b34134b5dd7b8dab85af242be6
BLAKE2b-256 43047ab547c5498a6fe079e69fe2625d1129e8a73c34280b1c45c924f9db5331

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