Homebrew install¶
brew tap llamaclaw/tap https://github.com/llamaclaw/installer.git
brew install esml
The tap lives in llamaclaw/installer
so the installer config is versioned alongside the distribution logic.
What gets installed¶
brew install esml # Python + R package (150 MB)
brew install --HEAD llamaclaw/tap/tide # Go TUI (20 MB)
brew install --HEAD llamaclaw/tap/kronos # Rust ARM multiplexer (8 MB)
Dependencies (auto-installed)¶
python@3.12ropenblaspkg-config
Ollama is not a Homebrew dep of esml — we treat LLM integration
as optional. To install Ollama:
brew install ollama
ollama pull llamaclaw/perseus:e2b
Formula source¶
See Formula/esml.rb:
class Esml < Formula
desc "Epidemiological Semiparametric Machine Learning toolkit"
homepage "https://github.com/llamaclaw/esml"
url "https://github.com/llamaclaw/esml/archive/refs/tags/v0.2.0.tar.gz"
license "GPL-3.0-or-later"
head "https://github.com/llamaclaw/esml.git", branch: "dev"
depends_on "python@3.12"
depends_on "r"
depends_on "openblas"
def install
venv = virtualenv_create(libexec, "python3.12")
venv.pip_install_and_link buildpath
end
end
Upgrading¶
brew update && brew upgrade esml
Pinned versions are GitHub semver tags; brew install --HEAD pulls
from the dev branch.
Uninstall¶
brew uninstall esml
brew untap llamaclaw/tap