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.2.7.tar.gz (104.6 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.2.7-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for groundhog_hpc-0.2.7.tar.gz
Algorithm Hash digest
SHA256 c3f8ff6bfc0d18d627d7ddfc1137dbbc540e24b65cf3a57a4b995eabbaf83405
MD5 050c3a6dd1f6b4d044edc2ba7f3a783a
BLAKE2b-256 1d757ae8e614a37041f1e69fe40197fe98b5c4cf9444548d1b0170a31d787697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for groundhog_hpc-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a46216f6c91b8241039de759bec4a3babf640b02a9f11bb56f596f211aad47d2
MD5 f75629752d5f31347c448bd2651a7d5e
BLAKE2b-256 89eb98ae025f1d1dca1e3d401bae3f07f229328f77041429ac5aeca9d031a661

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