diff --git a/Artifacts.toml b/Artifacts.toml new file mode 100644 index 0000000000000000000000000000000000000000..29938543446820f3a22bf6663b36f65022d36d99 --- /dev/null +++ b/Artifacts.toml @@ -0,0 +1,23 @@ +[20230524-6behaviors-25-0] +git-tree-sha1 = "361d2ecebbd74f0dbc7840f06db2aa8c2b3293c6" +lazy = true + + [[20230524-6behaviors-25-0.download]] + url = "https://gitlab.pasteur.fr/nyx/artefacts/-/raw/fe60db0bcd5bfabfa2c4bed3f3b2e2c84883565f/MaggotUBA/20230524-6behaviors-25-0.tgz?inline=false" + sha256 = "d9d8f22244405d6c5d242edbbb308d8fea8e102a12ab6b91c3b1aec7699a30bd" + +[20230524-hunch-25] +git-tree-sha1 = "08c392a892c43c56961573e241b6c0ad0d1ba3f7" +lazy = true + + [[20230524-hunch-25.download]] + url = "https://gitlab.pasteur.fr/nyx/artefacts/-/raw/fe60db0bcd5bfabfa2c4bed3f3b2e2c84883565f/MaggotUBA/20230524-hunch-25.tgz?inline=false" + sha256 = "17cb6ca71f0230659fd0e508a99228c254fa989e37d38f0258666fb270260fe8" + +[20230524-roll-25-0] +git-tree-sha1 = "4a683f3c27b8f190e2d0fc7dd8fcca32218df21b" +lazy = true + + [[20230524-roll-25-0.download]] + url = "https://gitlab.pasteur.fr/nyx/artefacts/-/raw/fe60db0bcd5bfabfa2c4bed3f3b2e2c84883565f/MaggotUBA/20230524-roll-25-0.tgz?inline=false" + sha256 = "4fee6d8f6e3902c0c5994123c5b7a064c37bc95362a1fcbd0fc145b376a487b8" diff --git a/Project.toml b/Project.toml new file mode 100644 index 0000000000000000000000000000000000000000..a16dcb853f410ae6c20ed6d3512a0966027c2265 --- /dev/null +++ b/Project.toml @@ -0,0 +1,2 @@ +[deps] +LazyArtifacts = "4af54fe1-eca0-43a8-85a7-787d91b784e3" diff --git a/scripts/make_models.jl b/scripts/make_models.jl new file mode 100755 index 0000000000000000000000000000000000000000..52810c70b5a7c4ab4c7646fb40d71d23b419f9c0 --- /dev/null +++ b/scripts/make_models.jl @@ -0,0 +1,35 @@ +#!/bin/bash +#= +PROJECT_DIR=$(dirname $(dirname $(realpath "${BASH_SOURCE[0]}"))) +if [ -z "$JULIA" ]; then JULIA=julia; fi +exec $JULIA --project="$PROJECT_DIR" "${BASH_SOURCE[0]}" "$@" +=# + +using LazyArtifacts + +projectdir = dirname(Base.active_project()) + +function pretrained_models(name) + src = @artifact_str("$name/pretrained_models") + dst = mkpath(joinpath(projectdir, "pretrained_models")) + for filename in readdir(src; join=false) + mv(joinpath(src, filename), joinpath(dst, filename)) + end +end + +function main(args=ARGS) + if isempty(args) + print("missing model name") + exit() + elseif length(args) == 1 && args[1] == "default" + args = ["20230524-6behaviors-25-0", "20230524-hunch-25", "20230524-roll-25-0"] + cd(mkpath(joinpath(projectdir, "pretrained_models"))) do + symlink("20230524-6behaviors-25-0", "default"; dir_target=true) + end + end + for arg in args + pretrained_models(arg) + end +end + +main()