{"id":14299595,"name":"hhlo","ecosystem":"hackage","description":"HHLO is a Haskell library and runtime for building, compiling, and executing\nmachine-learning programs targeting StableHLO, the portable intermediate\nrepresentation of the OpenXLA ecosystem.\n.\nInstead of replicating JAX's Python-based tracing infrastructure, HHLO\ngenerates StableHLO MLIR text directly from Haskell and compiles it to\nCPU or GPU via the PJRT plugin interface.\n.\nKey features:\n.\n* Type-safe EDSL with phantom-shape tensors (e.g. Tensor '[2,3] 'F32)\n* 50+ ops: matmul, conv2d, softmax, batch-norm, control flow, and more\n* CPU execution via PJRT CPU plugin\n* GPU execution via PJRT CUDA plugin with device enumeration\n* Multi-GPU concurrent inference scaling\n* No LLVM/MLIR build dependency — emits text and lets PJRT parse it\n.\nSee the README for setup instructions and examples.","homepage":"https://github.com/overshiki/hhlo","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/overshiki/hhlo","keywords_array":["ai","compilers","library","machine-learning","mit","program","Propose Tags"],"namespace":null,"versions_count":3,"first_release_published_at":"2026-04-22T11:30:01.000Z","latest_release_published_at":"2026-04-25T12:30:07.000Z","latest_release_number":"0.3.0.0","last_synced_at":"2026-04-26T12:47:37.251Z","created_at":"2026-04-22T11:33:27.279Z","updated_at":"2026-04-26T12:47:37.369Z","registry_url":"https://hackage.haskell.org/package/hhlo","install_command":"cabal install hhlo","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-26T12:47:37.342Z","dependent_packages_count":0,"downloads":6,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.8320738874895,"dependent_repos_count":53.83081444164568,"dependent_packages_count":19.815281276238455,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":57.82605653512454},"purl":"pkg:hackage/hhlo","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/hhlo","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/hhlo","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/hhlo/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hhlo/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hhlo/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hhlo/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hhlo/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/hhlo/codemeta","maintainers":[{"uuid":"overshiki","login":"overshiki","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://hackage.haskell.org/user/overshiki","role":null,"created_at":"2026-04-22T11:49:08.662Z","updated_at":"2026-04-22T11:49:08.662Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/overshiki/packages"}]}