scripts/bootstrap.jl

Snapshot from this documentation build. SHA-256: eab3c07f981e1a2b98beb3b7a4af3e0b4a1859ad446b0ce13031945c2e8bfede

    1 #!/usr/bin/env julia
    2 using Pkg
    3 root = dirname(@__DIR__)
    4 backend = "cpu"
    5 for arg in ARGS
    6     startswith(arg,"--backend=") || error("usage: julia scripts/bootstrap.jl --backend=cpu|metal|cuda")
    7     global backend = split(arg,'=';limit=2)[2]
    8 end
    9 backend in ("cpu","metal","cuda") || error("unsupported backend $backend")
   10 VERSION >= v"1.12" || error("PMFGLM uses active-root [sources]; install Julia 1.12 or newer")
   11 project = backend == "cpu" ? root : joinpath(root,"environments",backend)
   12 Pkg.activate(project)
   13 Pkg.instantiate()
   14 Pkg.precompile()
   15 println("Ready: julia --project=$project --threads=auto scripts/run_pmf.jl examples/smoke.toml --backend=$backend --output=results/first-$backend")