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.2.tar.gz (31.5 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.2-py3-none-any.whl (44.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for groundhog_hpc-0.5.2.tar.gz
Algorithm Hash digest
SHA256 7c1d103121549adabe18ff1b5cfac79369208c5ca39d6709a3a4ae11e2e5555d
MD5 7467b1b17fc393b08f2f9cc0a3f9b605
BLAKE2b-256 478dca046bfd893bcb6b4f4590b32a275e0e388620b6919c5a808e0147a4cb4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for groundhog_hpc-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4de29fa6e27ba7582b729f5f25abeb00b6671eb20bd6456f436d2800ad6cc198
MD5 bb915ffaf24d36faf48d1578e442f1c4
BLAKE2b-256 af87545b80960029cfe36722db387836882bfa72ca264c154c7a4572b588ea09

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