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