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")