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 (likeendpoint,account) become the defaultuser_endpoint_config.@hog.harness()- Marks a local entry point that orchestrates remote calls via.remote()or.submit(). Can also parse CLI arguments (example).- The desired remote Python environment (version and dependencies) is specified alongside your code via PEP 723 metadata. You don't manage any remote state.
# /// script
# requires-python = ">=3.12,<3.13"
# dependencies = [
# "numpy",
# ]
#
# [tool.hog.tutorial] # Globus Compute Tutorial Endpoint
# endpoint = "4b116d3c-1703-4f8f-9f6f-39921e5864df"
#
# ///
import groundhog_hpc as hog
@hog.function(endpoint='tutorial') # points to [tool.hog.tutorial] config
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
Metadata
Release files for groundhog-hpc 0.9.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| groundhog_hpc-0.9.3.tar.gz | 45.9 kB | Without provenance | Details for groundhog_hpc-0.9.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| groundhog_hpc-0.9.3-py3-none-any.whl | Python 3 | none | any | Details for groundhog_hpc-0.9.3-py3-none-any.whl |
Total release size: 107.2 kB
Release files / groundhog_hpc-0.9.3.tar.gz
| Download URL | groundhog_hpc-0.9.3.tar.gz |
|---|---|
| Size | 45.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55b004ec3eca901d6f017852feae47277ad892c61f1768c42fec63bb73630242
|
|
BLAKE2b-256 checksum How to use checksums |
21c35535791cdd45491cd2a5d68335e6772c9803735a95b02c8bca8c1f72b7a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / groundhog_hpc-0.9.3-py3-none-any.whl
| Download URL | groundhog_hpc-0.9.3-py3-none-any.whl |
|---|---|
| Size | 61.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba359251769b282c75bb0f256a7d545cf8307f3adf1ffb230885600a0afa9739
|
|
BLAKE2b-256 checksum How to use checksums |
4a3291499f2992795c0d40df51bffae1e7ef8ddbab9fbe33cadf28d9522e26c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for groundhog-hpc 0.9.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.