2025-08-09 19:35.30: New job: test ahrefs/ocannl https://github.com/ahrefs/ocannl.git#refs/heads/master (0a45e7bcf9b7b1db567ee41da3a7900ddc038883) (freebsd-x86_64:freebsd-14.2-5.3_opam-2.4)
Base: freebsd-14.2-ocaml-5.3
Opam project build
To reproduce locally:
git clone --recursive "https://github.com/ahrefs/ocannl.git" -b "master" && cd "ocannl" && git reset --hard 0a45e7bc
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM freebsd-14.2-ocaml-5.3
# freebsd-14.2-5.3_opam-2.4
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/local/bin/opam-2.4 /usr/local/bin/opam
RUN opam init --reinit -ni
RUN uname -rs && opam exec -- ocaml -version && opam --version
WORKDIR /src
RUN sudo chown opam /src
RUN cd ~/opam-repository && (git cat-file -e e77940d8ff8706305602d0d643bf01c77beef2e7 || git fetch origin master) && git reset -q --hard e77940d8ff8706305602d0d643bf01c77beef2e7 && git log --no-decorate -n1 --oneline && opam update -u
COPY --chown=1000:1000 neural_nets_lib.opam arrayjit.opam ./
RUN opam pin add -yn neural_nets_lib.dev './' && \
opam pin add -yn arrayjit.dev './'
RUN echo '(lang dune 3.0)' > './dune-project'
ENV DEPS="angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 camlzip.1.13 cmdliner.1.3.0 conf-libcurl.2 conf-libffi.2.0.0 conf-pkg-config.4 conf-zlib.1 cppo.1.8.0 csexp.1.5.2 csv.2.4 ctypes.0.23.0 ctypes-foreign.0.23.0 curl.0.10.0 dune.3.19.1 dune-configurator.3.19.1 dune-private-libs.3.19.1 dune-site.3.19.1 dyn.3.19.1 fieldslib.v0.17.0 fmt.0.11.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.9.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ordering.3.19.1 parsexp.v0.17.0 pp.2.0.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_enumerate.v0.17.0 ppx_expect.v0.17.3 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.2 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.1 ppx_minidebug.2.3.0 ppx_optcomp.v0.17.1 ppx_sexp_conv.v0.17.1 ppx_string.v0.17.0 ppx_variants_conv.v0.17.1 ppxlib.0.36.0 ppxlib_jane.v0.17.4 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.13.2 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.19.1 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.1.0 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0"
ENV CI="true"
ENV OCAMLCI="true"
RUN opam update --depexts && opam install --cli=2.4 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS
RUN opam install $DEPS
COPY --chown=1000:1000 . /src
RUN opam exec -- dune build @install @check @runtest && rm -rf _build
END-OF-DOCKERFILE
docker build .
END-REPRO-BLOCK
2025-08-09 19:35.30: Using cache hint "ahrefs/ocannl-freebsd-14.2-ocaml-5.3-freebsd-14.2-5.3_opam-2.4-83f2c92a8149933d384aef7c4711fb31"
2025-08-09 19:35.30: Using OBuilder spec:
((from freebsd-14.2-ocaml-5.3)
(comment freebsd-14.2-5.3_opam-2.4)
(user (uid 1000) (gid 1000))
(env CLICOLOR_FORCE 1)
(env OPAMCOLOR always)
(workdir /src)
(run (shell "sudo ln -f /usr/local/bin/opam-2.4 /usr/local/bin/opam"))
(run (shell "opam init --reinit -ni"))
(run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
(workdir /src)
(run (shell "sudo chown opam /src"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e e77940d8ff8706305602d0d643bf01c77beef2e7 || git fetch origin master) && git reset -q --hard e77940d8ff8706305602d0d643bf01c77beef2e7 && git log --no-decorate -n1 --oneline && opam update -u"))
(copy (src neural_nets_lib.opam arrayjit.opam) (dst ./))
(run (network host)
(shell "opam pin add -yn neural_nets_lib.dev './' && \
\nopam pin add -yn arrayjit.dev './'"))
(run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
(env DEPS "angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 camlzip.1.13 cmdliner.1.3.0 conf-libcurl.2 conf-libffi.2.0.0 conf-pkg-config.4 conf-zlib.1 cppo.1.8.0 csexp.1.5.2 csv.2.4 ctypes.0.23.0 ctypes-foreign.0.23.0 curl.0.10.0 dune.3.19.1 dune-configurator.3.19.1 dune-private-libs.3.19.1 dune-site.3.19.1 dyn.3.19.1 fieldslib.v0.17.0 fmt.0.11.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.9.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ordering.3.19.1 parsexp.v0.17.0 pp.2.0.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_enumerate.v0.17.0 ppx_expect.v0.17.3 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.2 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.1 ppx_minidebug.2.3.0 ppx_optcomp.v0.17.1 ppx_sexp_conv.v0.17.1 ppx_string.v0.17.0 ppx_variants_conv.v0.17.1 ppxlib.0.36.0 ppxlib_jane.v0.17.4 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.13.2 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.19.1 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.1.0 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0")
(env CI true)
(env OCAMLCI true)
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
(copy (src .) (dst /src))
(run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
)
2025-08-09 19:35.30: Waiting for resource in pool OCluster
2025-08-09 19:35.30: Waiting for worker…
2025-08-09 19:35.30: Got resource from pool OCluster
Building on rosemary
Updating files: 100% (150/150), done.
HEAD is now at 2d00d552 Third pass on bidirectional precision inference: include top-down tensors with precision specified by the user in bottom-up propagation
HEAD is now at 0a45e7bc Fourth pass on bidirectional precision inference: don't force precisions from below from defaults when inferring
(from freebsd-14.2-ocaml-5.3)
2025-08-09 19:36.00 ---> using "47c9a03b962be450225081ed69acde1f5c6dadb6d1106d9b1a8b4fd61c2defa6" from cache
/: (comment freebsd-14.2-5.3_opam-2.4)
/: (user (uid 1000) (gid 1000))
/: (env CLICOLOR_FORCE 1)
/: (env OPAMCOLOR always)
/: (workdir /src)
/src: (run (shell "sudo ln -f /usr/local/bin/opam-2.4 /usr/local/bin/opam"))
2025-08-09 19:36.01 ---> using "3cf9d05e5eb2b3cab7746fab6ccc73ebe3b43051756027b7ee3d88bc2433384a" from cache
/src: (run (shell "opam init --reinit -ni"))
No configuration file found, using built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
This version of opam requires an update to the layout of /home/opam/.opam from version 2.1 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 1 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=1 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] no changes from git+file:///home/opam/opam-repository
2025-08-09 19:36.01 ---> using "6be513be757734d73b41a31e19f8ae22aa3fe2fd424869d3fd3c8b16bb4fa69a" from cache
/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
FreeBSD 14.2-RELEASE-p1
The OCaml toplevel, version 5.3.0
2.4.1
2025-08-09 19:36.02 ---> using "6406a960b971760de52a319d92e3ade2dc00fc29daba60f2a83f980f00dde731" from cache
/src: (workdir /src)
/src: (run (shell "sudo chown opam /src"))
2025-08-09 19:36.02 ---> using "ceecf1d51f19afc7e1cbf641861a5e731a764903c017a5b842658d708b08899c" from cache
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e e77940d8ff8706305602d0d643bf01c77beef2e7 || git fetch origin master) && git reset -q --hard e77940d8ff8706305602d0d643bf01c77beef2e7 && git log --no-decorate -n1 --oneline && opam update -u"))
e77940d8ff Merge pull request #28255 from dbuenzli/b0-publish-fmt.0.11.0
<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///home/opam/opam-repository
Already up-to-date.
Nothing to do.
2025-08-09 19:36.03 ---> using "b839ed237da9a062f46ef3287af09640157ee3d2ef1194b77ce5d1e3b9bc3c23" from cache
/src: (copy (src neural_nets_lib.opam arrayjit.opam) (dst ./))
2025-08-09 19:36.04 ---> using "3cf50b752be416203109f5b79b6a13228c8a356407bd44641c49d2204ec4a395" from cache
/src: (run (network host)
(shell "opam pin add -yn neural_nets_lib.dev './' && \
\nopam pin add -yn arrayjit.dev './'"))
[neural_nets_lib.dev] synchronised (file:///src)
neural_nets_lib is now pinned to file:///src (version dev)
[arrayjit.dev] synchronised (file:///src)
arrayjit is now pinned to file:///src (version dev)
2025-08-09 19:36.04 ---> using "9fb1bd261b56e68a06e664c67fed01614f6b6b292c707dc8c0f1ed0772dc450a" from cache
/src: (run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
2025-08-09 19:36.05 ---> using "135eca2fbe673b2984e91290b6fd3e0ce498641de10468b32c5d638f0c7faebf" from cache
/src: (env DEPS "angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.3 base-bigarray.base base-bytes.base base-domains.base base-effects.base base-nnp.base base-threads.base base-unix.base bigarray-compat.1.1.0 bigstringaf.0.10.0 camlp-streams.5.0.1 camlzip.1.13 cmdliner.1.3.0 conf-libcurl.2 conf-libffi.2.0.0 conf-pkg-config.4 conf-zlib.1 cppo.1.8.0 csexp.1.5.2 csv.2.4 ctypes.0.23.0 ctypes-foreign.0.23.0 curl.0.10.0 dune.3.19.1 dune-configurator.3.19.1 dune-private-libs.3.19.1 dune-site.3.19.1 dyn.3.19.1 fieldslib.v0.17.0 fmt.0.11.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.9.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.6 ocaml.5.3.0 ocaml-base-compiler.5.3.0 ocaml-compiler.5.3.0 ocaml-compiler-libs.v0.17.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.4.0.1 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 ordering.3.19.1 parsexp.v0.17.0 pp.2.0.0 pprint.20230830 ppx_assert.v0.17.0 ppx_base.v0.17.0 ppx_cold.v0.17.0 ppx_compare.v0.17.0 ppx_derivers.1.2.1 ppx_deriving.6.1.1 ppx_enumerate.v0.17.0 ppx_expect.v0.17.3 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.2 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.1 ppx_minidebug.2.3.0 ppx_optcomp.v0.17.1 ppx_sexp_conv.v0.17.1 ppx_string.v0.17.0 ppx_variants_conv.v0.17.1 ppxlib.0.36.0 ppxlib_jane.v0.17.4 printbox.0.12 printbox-ext-plot.0.12 printbox-html.0.12 printbox-md.0.12 printbox-text.0.12 ptime.1.2.0 re.1.13.2 result.1.5 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 stdune.3.19.1 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.1.0 tyxml.4.6.0 uucp.16.0.0 uutf.1.0.4 variantslib.v0.17.0")
/src: (env CI true)
/src: (env OCAMLCI true)
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam update --depexts && opam install --cli=2.4 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS"))
[WARNING] Unknown update command for bsd, skipping system update
<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[neural_nets_lib.dev] synchronised (file:///src)
[arrayjit.dev] synchronised (file:///src)
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml is already installed (current version is 5.3.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
2025-08-09 19:36.05 ---> using "000f6acd9dc9e31002551326cf0429ec63ff745af64acd8ab7d481f40c7a53e3" from cache
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam install $DEPS"))
[NOTE] Package ocaml-options-vanilla is already installed (current version is 1).
[NOTE] Package ocaml-config is already installed (current version is 3).
[NOTE] Package ocaml-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml-base-compiler is already installed (current version is 5.3.0).
[NOTE] Package ocaml is already installed (current version is 5.3.0).
[NOTE] Package base-unix is already installed (current version is base).
[NOTE] Package base-threads is already installed (current version is base).
[NOTE] Package base-nnp is already installed (current version is base).
[NOTE] Package base-effects is already installed (current version is base).
[NOTE] Package base-domains is already installed (current version is base).
[NOTE] Package base-bigarray is already installed (current version is base).
The following actions will be performed:
=== install 87 packages
∗ angstrom 0.16.1
∗ astring 0.8.5
∗ backoff 0.1.1
∗ base v0.17.3
∗ base-bytes base
∗ bigarray-compat 1.1.0
∗ bigstringaf 0.10.0
∗ camlp-streams 5.0.1
∗ camlzip 1.13
∗ cmdliner 1.3.0
∗ conf-libcurl 2
∗ conf-libffi 2.0.0
∗ conf-pkg-config 4
∗ conf-zlib 1
∗ cppo 1.8.0
∗ csexp 1.5.2
∗ csv 2.4
∗ ctypes 0.23.0
∗ ctypes-foreign 0.23.0
∗ curl 0.10.0
∗ dune 3.19.1
∗ dune-configurator 3.19.1
∗ dune-private-libs 3.19.1
∗ dune-site 3.19.1
∗ dyn 3.19.1
∗ fieldslib v0.17.0
∗ fmt 0.11.0
∗ integers 0.7.0
∗ jane-street-headers v0.17.0
∗ jst-config v0.17.0
∗ logs 0.9.0
∗ mdx 2.5.0
∗ mtime 2.1.0
∗ multicore-magic 2.3.1
∗ num 1.6
∗ ocaml-compiler-libs v0.17.0
∗ ocaml-syntax-shims 1.0.0
∗ ocaml-version 4.0.1
∗ ocaml_intrinsics_kernel v0.17.1
∗ ocamlbuild 0.16.1
∗ ocamlfind 1.9.8
∗ ordering 3.19.1
∗ parsexp v0.17.0
∗ pp 2.0.0
∗ pprint 20230830
∗ ppx_assert v0.17.0
∗ ppx_base v0.17.0
∗ ppx_cold v0.17.0
∗ ppx_compare v0.17.0
∗ ppx_derivers 1.2.1
∗ ppx_deriving 6.1.1
∗ ppx_enumerate v0.17.0
∗ ppx_expect v0.17.3
∗ ppx_fields_conv v0.17.0
∗ ppx_globalize v0.17.2
∗ ppx_hash v0.17.0
∗ ppx_here v0.17.0
∗ ppx_inline_test v0.17.1
∗ ppx_minidebug 2.3.0
∗ ppx_optcomp v0.17.1
∗ ppx_sexp_conv v0.17.1
∗ ppx_string v0.17.0
∗ ppx_variants_conv v0.17.1
∗ ppxlib 0.36.0
∗ ppxlib_jane v0.17.4
∗ printbox 0.12
∗ printbox-ext-plot 0.12
∗ printbox-html 0.12
∗ printbox-md 0.12
∗ printbox-text 0.12
∗ ptime 1.2.0
∗ re 1.13.2
∗ result 1.5
∗ saturn_lockfree 0.5.0
∗ seq base
∗ sexplib v0.17.0
∗ sexplib0 v0.17.0
∗ stdio v0.17.0
∗ stdlib-shims 0.3.0
∗ stdune 3.19.1
∗ thread-local-storage 0.2
∗ time_now v0.17.0
∗ topkg 1.1.0
∗ tyxml 4.6.0
∗ uucp 16.0.0
∗ uutf 1.0.4
∗ variantslib v0.17.0
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
⬇ retrieved backoff.0.1.1 (cached)
⬇ retrieved astring.0.8.5 (cached)
⬇ retrieved angstrom.0.16.1 (cached)
⬇ retrieved bigarray-compat.1.1.0 (cached)
⬇ retrieved bigstringaf.0.10.0 (cached)
⬇ retrieved camlp-streams.5.0.1 (cached)
⬇ retrieved camlzip.1.13 (cached)
∗ installed conf-libcurl.2
⬇ retrieved cmdliner.1.3.0 (cached)
⬇ retrieved csexp.1.5.2 (cached)
∗ installed conf-pkg-config.4
⬇ retrieved cppo.1.8.0 (cached)
∗ installed conf-zlib.1
∗ installed conf-libffi.2.0.0
⬇ retrieved csv.2.4 (cached)
⬇ retrieved base.v0.17.3 (cached)
⬇ retrieved curl.0.10.0 (cached)
⬇ retrieved ctypes.0.23.0, ctypes-foreign.0.23.0 (cached)
⬇ retrieved fieldslib.v0.17.0 (cached)
⬇ retrieved fmt.0.11.0 (cached)
⬇ retrieved integers.0.7.0 (cached)
⬇ retrieved jane-street-headers.v0.17.0 (cached)
⬇ retrieved jst-config.v0.17.0 (cached)
⬇ retrieved mdx.2.5.0 (cached)
⬇ retrieved logs.0.9.0 (cached)
∗ installed cmdliner.1.3.0
⬇ retrieved multicore-magic.2.3.1 (cached)
⬇ retrieved mtime.2.1.0 (cached)
⬇ retrieved num.1.6 (cached)
⬇ retrieved ocaml-syntax-shims.1.0.0 (cached)
⬇ retrieved ocaml-compiler-libs.v0.17.0 (cached)
⬇ retrieved ocaml-version.4.0.1 (cached)
⬇ retrieved ocaml_intrinsics_kernel.v0.17.1 (cached)
⬇ retrieved ocamlfind.1.9.8 (cached)
⬇ retrieved parsexp.v0.17.0 (cached)
⬇ retrieved ocamlbuild.0.16.1 (cached)
⬇ retrieved pprint.20230830 (cached)
⬇ retrieved pp.2.0.0 (cached)
⬇ retrieved ppx_assert.v0.17.0 (cached)
⬇ retrieved ppx_base.v0.17.0 (cached)
⬇ retrieved ppx_cold.v0.17.0 (cached)
∗ installed num.1.6
⬇ retrieved ppx_derivers.1.2.1 (cached)
⬇ retrieved ppx_compare.v0.17.0 (cached)
⬇ retrieved dune.3.19.1, dune-configurator.3.19.1, dune-private-libs.3.19.1, dune-site.3.19.1, dyn.3.19.1, ordering.3.19.1, stdune.3.19.1 (cached)
⬇ retrieved ppx_expect.v0.17.3 (cached)
⬇ retrieved ppx_enumerate.v0.17.0 (cached)
⬇ retrieved ppx_fields_conv.v0.17.0 (cached)
⬇ retrieved ppx_globalize.v0.17.2 (cached)
⬇ retrieved ppx_deriving.6.1.1 (cached)
⬇ retrieved ppx_here.v0.17.0 (cached)
⬇ retrieved ppx_inline_test.v0.17.1 (cached)
⬇ retrieved ppx_minidebug.2.3.0 (cached)
⬇ retrieved ppx_optcomp.v0.17.1 (cached)
⬇ retrieved ppx_hash.v0.17.0 (cached)
⬇ retrieved ppx_string.v0.17.0 (cached)
⬇ retrieved ppx_variants_conv.v0.17.1 (cached)
⬇ retrieved ppx_sexp_conv.v0.17.1 (cached)
⬇ retrieved ppxlib_jane.v0.17.4 (cached)
∗ installed ocamlbuild.0.16.1
⬇ retrieved ptime.1.2.0 (cached)
⬇ retrieved printbox.0.12, printbox-ext-plot.0.12, printbox-html.0.12, printbox-md.0.12, printbox-text.0.12 (cached)
⬇ retrieved re.1.13.2 (cached)
⬇ retrieved result.1.5 (cached)
⬇ retrieved seq.base (cached)
∗ installed seq.base
⬇ retrieved sexplib.v0.17.0 (cached)
∗ installed ocamlfind.1.9.8
∗ installed base-bytes.base
⬇ retrieved sexplib0.v0.17.0 (cached)
⬇ retrieved saturn_lockfree.0.5.0 (cached)
⬇ retrieved stdio.v0.17.0 (cached)
⬇ retrieved stdlib-shims.0.3.0 (cached)
⬇ retrieved thread-local-storage.0.2 (cached)
⬇ retrieved time_now.v0.17.0 (cached)
⬇ retrieved tyxml.4.6.0 (cached)
∗ installed camlzip.1.13
⬇ retrieved uucp.16.0.0 (cached)
⬇ retrieved topkg.1.1.0 (cached)
⬇ retrieved variantslib.v0.17.0 (cached)
⬇ retrieved uutf.1.0.4 (cached)
⬇ retrieved ppxlib.0.36.0 (cached)
∗ installed topkg.1.1.0
∗ installed uutf.1.0.4
∗ installed astring.0.8.5
∗ installed mtime.2.1.0
∗ installed fmt.0.11.0
∗ installed ptime.1.2.0
∗ installed logs.0.9.0
∗ installed uucp.16.0.0
∗ installed dune.3.19.1
∗ installed ppx_derivers.1.2.1
∗ installed printbox.0.12
∗ installed result.1.5
∗ installed pprint.20230830
∗ installed stdlib-shims.0.3.0
∗ installed pp.2.0.0
∗ installed ocaml_intrinsics_kernel.v0.17.1
∗ installed ocaml-version.4.0.1
∗ installed ocaml-syntax-shims.1.0.0
∗ installed ocaml-compiler-libs.v0.17.0
∗ installed multicore-magic.2.3.1
∗ installed thread-local-storage.0.2
∗ installed jane-street-headers.v0.17.0
∗ installed csv.2.4
∗ installed csexp.1.5.2
∗ installed ordering.3.19.1
∗ installed integers.0.7.0
∗ installed printbox-text.0.12
∗ installed sexplib0.v0.17.0
∗ installed re.1.13.2
∗ installed printbox-md.0.12
∗ installed dune-configurator.3.19.1
∗ installed dyn.3.19.1
∗ installed curl.0.10.0
∗ installed bigstringaf.0.10.0
∗ installed tyxml.4.6.0
∗ installed parsexp.v0.17.0
∗ installed cppo.1.8.0
∗ installed camlp-streams.5.0.1
∗ installed printbox-html.0.12
∗ installed angstrom.0.16.1
∗ installed base.v0.17.3
∗ installed printbox-ext-plot.0.12
∗ installed sexplib.v0.17.0
∗ installed bigarray-compat.1.1.0
∗ installed variantslib.v0.17.0
∗ installed stdio.v0.17.0
∗ installed fieldslib.v0.17.0
∗ installed backoff.0.1.1
∗ installed mdx.2.5.0
∗ installed stdune.3.19.1
∗ installed saturn_lockfree.0.5.0
∗ installed ppxlib.0.36.0
∗ installed ctypes.0.23.0
∗ installed ppx_optcomp.v0.17.1
∗ installed ppx_variants_conv.v0.17.1
∗ installed ppx_here.v0.17.0
∗ installed ppxlib_jane.v0.17.4
∗ installed ppx_fields_conv.v0.17.0
∗ installed ppx_deriving.6.1.1
∗ installed ppx_cold.v0.17.0
∗ installed dune-private-libs.3.19.1
∗ installed ppx_sexp_conv.v0.17.1
∗ installed ppx_globalize.v0.17.2
∗ installed ppx_enumerate.v0.17.0
∗ installed ppx_compare.v0.17.0
∗ installed ctypes-foreign.0.23.0
∗ installed dune-site.3.19.1
∗ installed ppx_assert.v0.17.0
∗ installed ppx_hash.v0.17.0
∗ installed ppx_minidebug.2.3.0
∗ installed ppx_base.v0.17.0
∗ installed jst-config.v0.17.0
∗ installed ppx_string.v0.17.0
∗ installed time_now.v0.17.0
∗ installed ppx_inline_test.v0.17.1
∗ installed ppx_expect.v0.17.3
Done.
2025-08-09 19:36.06 ---> using "08946f556234ec18e7c81bd75e3b987bd34b56ec78ef61e46a5ccfad9a83c89c" from cache
/src: (copy (src .) (dst /src))
2025-08-09 19:36.12 ---> saved as "3e3e3c767b6950b98ee6394acdfab245aeea8c06d34b1a15a37e2b7b26578ea9"
/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
File "arrayjit/test/dune", line 6, characters 16-24:
6 | (pps ppx_here ppx_jane)))
^^^^^^^^
Error: Library "ppx_jane" not found.
-> required by
_build/default/arrayjit/test/.merlin-conf/exe-test_numerical_types
-> required by alias arrayjit/test/check
(cd _build/default/test/operations/config && ../../../arrayjit/bin/read_config.exe --read=backend)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Wrote value of 'backend' to ocannl_backend.txt
(cd _build/default/test/ppx && ./test_ppx_op_expected.exe)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/default/test/ppx && ./test_ppx_op.exe)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/operations/test_vec_simple.expected", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/operations/test_vec_simple.expected _build/default/test/operations/test_vec_simple.exe.output
diff --git a/_build/default/test/operations/test_vec_simple.expected b/_build/default/test/operations/test_vec_simple.exe.output
index 3b73538..b715a8e 100644
--- a/_build/default/test/operations/test_vec_simple.expected
+++ b/_build/default/test/operations/test_vec_simple.exe.output
@@ -1,7 +1,7 @@
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Generated 4 uniform random numbers:
- [0]: 0.756113
- [1]: 0.758716
- [2]: 0.479668
- [3]: 0.865075
+ [0]: 0.237546
+ [1]: 0.120910
+ [2]: 0.485426
+ [3]: 0.235820
File "test/operations/threefry4x32_demo.expected", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/operations/threefry4x32_demo.expected _build/default/test/operations/threefry4x32_demo.exe.output
diff --git a/_build/default/test/operations/threefry4x32_demo.expected b/_build/default/test/operations/threefry4x32_demo.exe.output
index 89351b8..22519b8 100644
--- a/_build/default/test/operations/threefry4x32_demo.expected
+++ b/_build/default/test/operations/threefry4x32_demo.exe.output
@@ -1,47 +1,51 @@
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
-Generated 44 uniform random numbers:
- [0]: 0.756113
- [1]: 0.758716
- [2]: 0.479668
- [3]: 0.865075
- [4]: 0.490017
- [5]: 0.828125
- [6]: 0.845653
- [7]: 0.383373
- [8]: 0.943452
- [9]: 0.663022
- [10]: 0.675966
- [11]: 0.206998
- [12]: 0.862081
- [13]: 0.316310
- [14]: 0.923034
- [15]: 0.271412
- [16]: 0.659129
- [17]: 0.473695
- [18]: 0.785375
- [19]: 0.694083
- [20]: 0.499545
- [21]: 0.936835
- [22]: 0.175210
- [23]: 0.002862
- [24]: 0.225633
- [25]: 0.638001
- [26]: 0.083278
- [27]: 0.809498
- [28]: 0.061526
- [29]: 0.410366
- [30]: 0.361402
- [31]: 0.602626
- [32]: 0.952481
- [33]: 0.862708
- [34]: 0.708908
- [35]: 0.231687
- [36]: 0.748360
- [37]: 0.196777
- [38]: 0.321022
- [39]: 0.576774
- [40]: 0.413620
- [41]: 0.028902
- [42]: 0.607390
- [43]: 0.788146
+Generated 48 uniform random numbers:
+ [0]: 0.831543
+ [1]: 0.237549
+ [2]: 0.951172
+ [3]: 0.120911
+ [4]: 0.862793
+ [5]: 0.485352
+ [6]: 0.674316
+ [7]: 0.235840
+ [8]: 0.940918
+ [9]: 0.007248
+ [10]: 0.228271
+ [11]: 0.902832
+ [12]: 0.403564
+ [13]: 0.635254
+ [14]: 0.440674
+ [15]: 0.443604
+ [16]: 0.985352
+ [17]: 0.635254
+ [18]: 0.252686
+ [19]: 0.655762
+ [20]: 0.506836
+ [21]: 0.048828
+ [22]: 0.914551
+ [23]: 0.854004
+ [24]: 0.942871
+ [25]: 0.836426
+ [26]: 0.276855
+ [27]: 0.749023
+ [28]: 0.879883
+ [29]: 0.045044
+ [30]: 0.203247
+ [31]: 0.380127
+ [32]: 0.145630
+ [33]: 0.250000
+ [34]: 0.541016
+ [35]: 0.626953
+ [36]: 0.852051
+ [37]: 0.109009
+ [38]: 0.480713
+ [39]: 0.904785
+ [40]: 0.415039
+ [41]: 0.346924
+ [42]: 0.269287
+ [43]: 0.016891
+ [44]: 0.469238
+ [45]: 0.454346
+ [46]: 0.672852
+ [47]: 0.538086
(cd _build/default/test/operations && ./test_threefry_precision.exe)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Threefry4x32 result precision: uint4x32
Uniform result precision: single
Retrieving commandline, environment, or config file variable ocannl_backend
Found multicore_cc, in the config file
Retrieving commandline, environment, or config file variable ocannl_cd_ident_style
Not found, using default heuristic
Retrieving commandline, environment, or config file variable ocannl_ll_ident_style
Not found, using default heuristic
Retrieving commandline, environment, or config file variable ocannl_output_prec_in_ll_files
Not found, using default false
Retrieving commandline, environment, or config file variable ocannl_prefer_backend_uniformity
Found true, in the config file
Retrieving commandline, environment, or config file variable ocannl_debug_log_to_stream_files
Not found, using default false
Retrieving commandline, environment, or config file variable ocannl_cc_backend_optimization_level
Not found, using default 3
Retrieving commandline, environment, or config file variable ocannl_cc_backend_compiler_command
Not found, using default cc
Retrieving commandline, environment, or config file variable ocannl_cc_backend_verify_codesign
Not found, using default false
Compilation successful!
Actual tensor precision in context: uint4x32
File "test/operations/dune", lines 19-29, characters 0-281:
19 | (rule
20 | (alias runtest)
21 | (target
22 | (dir log_files))
23 | (action
24 | (run
25 | %{dep:micrograd_demo_logging.exe}
26 | "--ocannl_debug_backend=text"
27 | "--ocannl_log_file_stem=micrograd_demo_logging"
28 | "--ocannl_log_main_domain_to_stdout=false"
29 | "--ocannl_debug_log_to_stream_files=true")))
(cd _build/default/test/operations && ./micrograd_demo_logging.exe --ocannl_debug_backend=text --ocannl_log_file_stem=micrograd_demo_logging --ocannl_log_main_domain_to_stdout=false --ocannl_debug_log_to_stream_files=true)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Retrieving commandline, environment, or config file variable ocannl_backend
Found multicore_cc, in the config file
Retrieving commandline, environment, or config file variable ocannl_never_capture_stdout
Not found, using default false
Retrieving commandline, environment, or config file variable ocannl_cd_ident_style
Not found, using default heuristic
Retrieving commandline, environment, or config file variable ocannl_ll_ident_style
Not found, using default heuristic
Retrieving commandline, environment, or config file variable ocannl_output_prec_in_ll_files
Not found, using default false
Retrieving commandline, environment, or config file variable ocannl_prefer_backend_uniformity
Found true, in the config file
Retrieving commandline, environment, or config file variable ocannl_debug_log_to_stream_files
Found true, commandline --ocannl_debug_log_to_stream_files=true
Retrieving commandline, environment, or config file variable ocannl_cc_backend_optimization_level
Not found, using default 3
Retrieving commandline, environment, or config file variable ocannl_cc_backend_compiler_command
Not found, using default cc
Retrieving commandline, environment, or config file variable ocannl_cc_backend_verify_codesign
Not found, using default false
Fatal error: exception File "src/printbox-text/PrintBox_text.ml", line 212, characters 6-12: Assertion failed
Raised at PrintBox_text.Output.Make_out.to_buf_aux_ in file "src/printbox-text/PrintBox_text.ml", line 212, characters 6-50
Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 19-42
Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41
Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41
Called from Stdlib__Map.Make.fold in file "map.ml", line 329, characters 26-41
Called from PrintBox_text.Output.Make_out.render in file "src/printbox-text/PrintBox_text.ml", line 242, characters 14-64
Called from PrintBox_text.output in file "src/printbox-text/PrintBox_text.ml", line 851, characters 2-31
Called from Minidebug_runtime.PrintBox.output_box in file "minidebug_runtime.ml", line 1527, characters 19-59
Called from Minidebug_runtime.PrintBox.close_log_impl.close_tree in file "minidebug_runtime.ml", line 1572, characters 6-38
Called from Backends.Add_buffer_retrieval_and_syncing.sync_routine.post in file "arrayjit/lib/backends.ml", lines 225-232, characters 13-15
Called from Ocannl__Train.run in file "lib/train.ml" (inlined), line 43, characters 17-44
Called from Ocannl__Train.init_params in file "lib/train.ml", line 344, characters 2-10
Called from Ocannl__Train.run_once in file "lib/train.ml", line 512, characters 9-73
Re-raised at Ocannl__Train.run_once in file "lib/train.ml", line 512, characters 9-73
Re-raised at Ocannl__Train.run_once in file "lib/train.ml", lines 493-516, characters 25-17
Called from Dune__exe__Micrograd_demo_logging.(fun) in file "test/operations/micrograd_demo_logging.ml", line 30, characters 9-47
Called from Utils.capture_stdout_logs in file "arrayjit/lib/utils.ml", line 858, characters 10-16
Re-raised at Utils.capture_stdout_logs in file "arrayjit/lib/utils.ml", line 889, characters 8-87
Called from Dune__exe__Micrograd_demo_logging in file "test/operations/micrograd_demo_logging.ml", lines 29-34, characters 2-27
File "test/einsum/moons_demo_variant.expected", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/einsum/moons_demo_variant.expected _build/default/test/einsum/moons_demo_variant.exe.output
diff --git a/_build/default/test/einsum/moons_demo_variant.expected b/_build/default/test/einsum/moons_demo_variant.exe.output
index 728b108..5d75587 100644
--- a/_build/default/test/einsum/moons_demo_variant.expected
+++ b/_build/default/test/einsum/moons_demo_variant.exe.output
@@ -1,78 +1,82 @@
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Tnode: collecting accessible arrays...
-n0 moons_flat as moons_flat: Host&shared/38039; single prec 40x10x2; mem in bytes: 3_200
-n1 moons_classes as moons_classes: Host&shared/38039; single prec 40x10x1; mem in bytes: 1_600
-n2 range_over_offsets as range_over_offsets: Virt/15; single prec 4; mem in bytes: <not-in-yet>
-n3 !@self_id as n3: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n4 threefry4x32 as threefry4x32: Virt/15; single prec 4; mem in bytes: <not-in-yet>
-n5 b1 as b1: Host&stream/412410; single prec 16; mem in bytes: <not-in-yet>
-n6 grad_b1 as b1.grad: Local/26046; single prec 16; mem in bytes: <not-in-yet>
-n7 range_over_offsets as range_over_offsets: Virt/15; single prec 8; mem in bytes: <not-in-yet>
-n8 !@self_id as n8: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n9 threefry4x32 as threefry4x32: Virt/15; single prec 8; mem in bytes: <not-in-yet>
-n10 w1 as w1: Host&stream/412410; single prec 16x2; mem in bytes: <not-in-yet>
-n11 grad_w1 as w1.grad: Local/26046; single prec 16x2; mem in bytes: <not-in-yet>
-n12 range_over_offsets as range_over_offsets: Virt/15; single prec 4; mem in bytes: <not-in-yet>
-n13 !@self_id as n13: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n14 threefry4x32 as threefry4x32: Virt/15; single prec 4; mem in bytes: <not-in-yet>
-n15 w2 as w2: Host&stream/412410; single prec 1x16; mem in bytes: <not-in-yet>
-n16 grad_w2 as w2.grad: Local/26046; single prec 1x16; mem in bytes: <not-in-yet>
-n17 @|_moons_input as moons_input: Local/1046; single prec 10x2; mem in bytes: <not-in-yet>
-n20 @|_moons_class as moons_class: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n23 * as n23: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n24 grad_* as n23.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n25 + as n25: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n26 grad_+ as n25.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n27 relu as relu: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n28 grad_relu as relu.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
-n29 *_mlp_@|_moons_input as mlp_moons_input: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n30 grad_*_mlp_@|_moons_input as mlp_moons_input.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n31 *. as n31: Virt/15; single prec 10x1; mem in bytes: <not-in-yet>
-n32 grad_*. as n31.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n33 1 as 1: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n34 - as n34: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n35 grad_- as n34.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n36 relu_margin_loss as relu_margin_loss: Virt/15; single prec 10x1; mem in bytes: <not-in-yet>
-n37 grad_relu_margin_loss as relu_margin_loss.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
-n38 10 as 10: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n39 => as n39: Local/1046; single prec 1; mem in bytes: <not-in-yet>
-n40 grad_=> as n39.grad: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n42 grad_/._scalar_loss as scalar_loss.grad: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n43 2 as 2: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n44 **. as n44: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n45 -1 as n45: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n46 *. as n46: Virt/152; single prec 1; mem in bytes: <not-in-yet>
-n48 1 as 1: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n49 200 as 200: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n50 !@ as n50: Virt/152; single prec 1; mem in bytes: <not-in-yet>
-n51 200 as 200: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n52 2 as 2: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n53 *. as n53: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n54 - as n54: Virt/152; single prec 1; mem in bytes: <not-in-yet>
-n55 0.1 as n55: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n56 *. as n56: Virt/152; single prec 1; mem in bytes: <not-in-yet>
-n58 sgd_delta_b1 as sgd_delta_b1: Virt/15; single prec 16; mem in bytes: <not-in-yet>
-n59 sgd_momentum_b1 as sgd_momentum_b1: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
-n60 0.0001 as n60: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n61 *. as n61: Virt/15; single prec 16; mem in bytes: <not-in-yet>
-n62 sgd_delta_w1 as sgd_delta_w1: Virt/15; single prec 16x2; mem in bytes: <not-in-yet>
-n63 sgd_momentum_w1 as sgd_momentum_w1: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
+n0 moons_flat as moons_flat: Host&shared/49039; single prec 40x10x2; mem in bytes: 3_200
+n1 moons_classes as moons_classes: Host&shared/49039; single prec 40x10x1; mem in bytes: 1_600
+n2 range_over_offsets as range_over_offsets: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n3 42_random_seed as random_seed_42: Host-const/36; uint4x32 prec 1; mem in bytes: 16
+n4 !@self_id as n4: Virt/40; uint4x32 prec 1; mem in bytes: <not-in-yet>
+n5 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n6 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n7 b1 as b1: Host&stream/412410; single prec 16; mem in bytes: <not-in-yet>
+n8 grad_b1 as b1.grad: Local/26046; single prec 16; mem in bytes: <not-in-yet>
+n9 range_over_offsets as range_over_offsets: Virt/15; uint4x32 prec 8; mem in bytes: <not-in-yet>
+n10 !@self_id as n10: Virt/40; uint4x32 prec 1; mem in bytes: <not-in-yet>
+n11 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 8; mem in bytes: <not-in-yet>
+n12 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 8; mem in bytes: <not-in-yet>
+n13 w1 as w1: Host&stream/412410; single prec 16x2; mem in bytes: <not-in-yet>
+n14 grad_w1 as w1.grad: Local/26046; single prec 16x2; mem in bytes: <not-in-yet>
+n15 range_over_offsets as range_over_offsets: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n16 !@self_id as n16: Virt/40; uint4x32 prec 1; mem in bytes: <not-in-yet>
+n17 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n18 threefry4x32 as threefry4x32: Virt/15; uint4x32 prec 4; mem in bytes: <not-in-yet>
+n19 w2 as w2: Host&stream/412410; single prec 1x16; mem in bytes: <not-in-yet>
+n20 grad_w2 as w2.grad: Local/26046; single prec 1x16; mem in bytes: <not-in-yet>
+n21 @|_moons_input as moons_input: Local/1046; single prec 10x2; mem in bytes: <not-in-yet>
+n24 @|_moons_class as moons_class: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n27 * as n27: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n28 grad_* as n27.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n29 + as n29: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n30 grad_+ as n29.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n31 relu as relu: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n32 grad_relu as relu.grad: Local/1046; single prec 10x16; mem in bytes: <not-in-yet>
+n33 *_mlp_@|_moons_input as mlp_moons_input: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n34 grad_*_mlp_@|_moons_input as mlp_moons_input.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n35 *. as n35: Virt/15; single prec 10x1; mem in bytes: <not-in-yet>
+n36 grad_*. as n35.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n37 1 as _1: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n38 - as n38: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n39 grad_- as n38.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n40 relu_margin_loss as relu_margin_loss: Virt/15; single prec 10x1; mem in bytes: <not-in-yet>
+n41 grad_relu_margin_loss as relu_margin_loss.grad: Local/1046; single prec 10x1; mem in bytes: <not-in-yet>
+n42 10 as _10: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n43 => as n43: Local/1046; single prec 1; mem in bytes: <not-in-yet>
+n44 grad_=> as n43.grad: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n46 grad_/._scalar_loss as scalar_loss.grad: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n47 2 as _2: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n48 **. as n48: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n49 -1 as n49: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n50 *. as n50: Virt/152; single prec 1; mem in bytes: <not-in-yet>
+n52 1 as _1: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n53 200 as _200: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n54 !@ as n54: Virt/152; single prec 1; mem in bytes: <not-in-yet>
+n55 200 as _200: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n56 2 as _2: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n57 *. as n57: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n58 - as n58: Virt/152; single prec 1; mem in bytes: <not-in-yet>
+n59 0.1 as n59: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n60 *. as n60: Virt/152; single prec 1; mem in bytes: <not-in-yet>
+n62 sgd_delta_b1 as sgd_delta_b1: Virt/15; single prec 16; mem in bytes: <not-in-yet>
+n63 sgd_momentum_b1 as sgd_momentum_b1: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
n64 0.0001 as n64: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n65 *. as n65: Virt/15; single prec 16x2; mem in bytes: <not-in-yet>
-n66 sgd_delta_w2 as sgd_delta_w2: Virt/15; single prec 1x16; mem in bytes: <not-in-yet>
-n67 sgd_momentum_w2 as sgd_momentum_w2: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
+n65 *. as n65: Virt/15; single prec 16; mem in bytes: <not-in-yet>
+n66 sgd_delta_w1 as sgd_delta_w1: Virt/15; single prec 16x2; mem in bytes: <not-in-yet>
+n67 sgd_momentum_w1 as sgd_momentum_w1: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
n68 0.0001 as n68: Virt/40; single prec 1; mem in bytes: <not-in-yet>
-n69 *. as n69: Virt/15; single prec 1x16; mem in bytes: <not-in-yet>
-n70 point_mlp_result as point_mlp_result: Host&shared/38039; single prec 2; mem in bytes: <not-in-yet>
-n71 * as n71: Local/1046; single prec 16; mem in bytes: <not-in-yet>
-n72 grad_* as n71.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
-n73 + as n73: Virt/15; single prec 16; mem in bytes: <not-in-yet>
-n74 grad_+ as n73.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
-n75 relu as relu: Virt/15; single prec 16; mem in bytes: <not-in-yet>
-n76 grad_relu as relu.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
-n77 *_mlp_point_mlp_result as mlp_point_mlp_result: Host&stream/412410; single prec 1; mem in bytes: <not-in-yet>
-n78 grad_*_mlp_point_mlp_result as mlp_point_mlp_result.grad: unknown; single prec 1; mem in bytes: <not-in-yet>
+n69 *. as n69: Virt/15; single prec 16x2; mem in bytes: <not-in-yet>
+n70 sgd_delta_w2 as sgd_delta_w2: Virt/15; single prec 1x16; mem in bytes: <not-in-yet>
+n71 sgd_momentum_w2 as sgd_momentum_w2: unknown; single prec <not-in-yet>; mem in bytes: <not-in-yet>
+n72 0.0001 as n72: Virt/40; single prec 1; mem in bytes: <not-in-yet>
+n73 *. as n73: Virt/15; single prec 1x16; mem in bytes: <not-in-yet>
+n74 point_mlp_result as point_mlp_result: Host&shared/37039; single prec 2; mem in bytes: <not-in-yet>
+n75 * as n75: Local/1046; single prec 16; mem in bytes: <not-in-yet>
+n76 grad_* as n75.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
+n77 + as n77: Virt/15; single prec 16; mem in bytes: <not-in-yet>
+n78 grad_+ as n77.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
+n79 relu as relu: Virt/15; single prec 16; mem in bytes: <not-in-yet>
+n80 grad_relu as relu.grad: unknown; single prec 16; mem in bytes: <not-in-yet>
+n81 *_mlp_point_mlp_result as mlp_point_mlp_result: Host&stream/412410; single prec 1; mem in bytes: <not-in-yet>
+n82 grad_*_mlp_point_mlp_result as mlp_point_mlp_result.grad: unknown; single prec 1; mem in bytes: <not-in-yet>
Tnode: Finished printing headers.
mlp_result's name: mlp_point_mlp_result
(mlp moons_input) name: mlp_moons_input
(cd _build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum && .einsum_tutorials.inline-tests/inline-test-runner.exe inline-test-runner einsum_tutorials -partition 'Found 0, in the config file' -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum && .einsum_tutorials.inline-tests/inline-test-runner.exe inline-test-runner einsum_tutorials -partition 'Retrieving commandline, environment, or config file variable ocannl_log_level' -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition 'Retrieving commandline, environment, or config file variable ocannl_log_level' -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition 'Found 0, in the config file' -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/training/dune", line 23, characters 7-13:
23 | (name bigram)
^^^^^^
(cd _build/default/test/training && ./bigram.exe) > _build/default/test/training/bigram.exe.output
Fatal error: exception (lib/shape.ml.Shape_error
"apply_row_constraint: Total_elems constraint failed: 1 not divisible by 4"
((Row_mismatch
((dims ()) (bcast Broadcastable) (id ((sh_id 75) (kind Output)))))))
Raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1222-1227, characters 10-41
Re-raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1222-1227, characters 10-41
Re-raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1217-1227, characters 8-41
Re-raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1145-1313, characters 4-89
Re-raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1143-1313, characters 7-89
Re-raised at Ocannl__Row.apply_row_constraint in file "lib/row.ml", lines 1140-1313, characters 25-89
Called from Ocannl__Row.apply_rows_constraint in file "lib/row.ml", line 1062, characters 33-88
Re-raised at Ocannl__Row.apply_rows_constraint in file "lib/row.ml", line 1062, characters 33-88
Re-raised at Ocannl__Row.apply_rows_constraint in file "lib/row.ml", lines 1061-1138, characters 4-59
Re-raised at Ocannl__Row.apply_rows_constraint in file "lib/row.ml", lines 1057-1138, characters 42-59
Called from Ocannl__Row.solve_inequalities.solve.f in file "lib/row.ml", line 2319, characters 17-82
Re-raised at Ocannl__Row.solve_inequalities.solve.f in file "lib/row.ml", lines 2316-2319, characters 10-82
Called from Base__List0.fold in file "src/list0.ml", line 43, characters 27-37
Called from Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", line 2332, characters 22-56
Re-raised at Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", lines 2276-2338, characters 16-25
Called from Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", line 2338, characters 9-25
Re-raised at Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", lines 2276-2338, characters 16-25
Called from Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", line 2338, characters 9-25
Re-raised at Ocannl__Row.solve_inequalities.solve in file "lib/row.ml", lines 2276-2338, characters 16-25
Called from Ocannl__Row.solve_inequalities in file "lib/row.ml", line 2340, characters 2-17
Re-raised at Ocannl__Row.solve_inequalities in file "lib/row.ml", lines 2274-2340, characters 35-17
Called from Ocannl__Shape.finish_inference in file "lib/shape.ml", line 713, characters 22-71
Re-raised at Ocannl__Shape.finish_inference in file "lib/shape.ml", lines 702-724, characters 33-24
Called from Ocannl__Shape.derive_projections in file "lib/shape.ml", line 820, characters 2-21
Re-raised at Ocannl__Shape.derive_projections in file "lib/shape.ml", lines 819-886, characters 35-70
Called from CamlinternalLazy.do_force_block in file "camlinternalLazy.ml", line 49, characters 17-27
Re-raised at CamlinternalLazy.do_force_block in file "camlinternalLazy.ml", line 56, characters 4-11
Called from CamlinternalLazy.force_lazy_block in file "camlinternalLazy.ml" (inlined), line 78, characters 27-67
Called from Ocannl__Tensor.term.op_asn in file "lib/tensor.ml", line 476, characters 20-56
Called from CamlinternalLazy.do_force_block in file "camlinternalLazy.ml", line 49, characters 17-27
Re-raised at CamlinternalLazy.do_force_block in file "camlinternalLazy.ml", line 56, characters 4-11
Called from CamlinternalLazy.force_lazy_block in file "camlinternalLazy.ml" (inlined), line 78, characters 27-67
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 327, characters 33-50
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 327, characters 8-99
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 323, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 322, characters 17-24
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 322-324, characters 8-30
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 320, characters 66-72
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", line 320, characters 30-89
Re-raised at Ir__Assignments.to_low_level.loop in file "arrayjit/lib/assignments.ml", lines 250-356, characters 11-62
Called from Ir__Assignments.to_low_level in file "arrayjit/lib/assignments.ml", line 358, characters 2-11
Re-raised at Ir__Assignments.to_low_level in file "arrayjit/lib/assignments.ml", lines 160-358, characters 29-11
Called from Ir__Assignments.lower in file "arrayjit/lib/assignments.ml", line 522, characters 26-43
Re-raised at Ir__Assignments.lower in file "arrayjit/lib/assignments.ml", line 522, characters 2-43
Re-raised at Ir__Assignments.lower in file "arrayjit/lib/assignments.ml", lines 517-523, characters 22-85
Called from Backends.lower_assignments in file "arrayjit/lib/backends.ml", lines 255-256, characters 4-45
Re-raised at Backends.lower_assignments in file "arrayjit/lib/backends.ml", lines 247-256, characters 34-47
Called from Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 440, characters 6-59
Re-raised at Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 439-440, characters 4-59
Re-raised at Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 438-446, characters 26-99
Called from Ocannl__Train.to_routine in file "lib/train.ml", line 319, characters 26-82
Called from Dune__exe__Bigram in file "test/training/bigram.ml", line 88, characters 19-89
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition test_threefry4x32.ml -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/einsum/einsum_trivia_exec.expected", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/einsum/einsum_trivia_exec.expected _build/default/test/einsum/einsum_trivia_exec.exe.output
diff --git a/_build/default/test/einsum/einsum_trivia_exec.expected b/_build/default/test/einsum/einsum_trivia_exec.exe.output
index 7b623db..d7d972d 100644
--- a/_build/default/test/einsum/einsum_trivia_exec.expected
+++ b/_build/default/test/einsum/einsum_trivia_exec.exe.output
@@ -657,159 +657,159 @@ HERE: test/einsum/einsum_trivia_exec.ml:229:21
│└──────┴────────────────────────────────────┘│
└─────────────────────────────────────────────┘
HERE: test/einsum/einsum_trivia_exec.ml:254:21
-┌────────────────────────────────┐
-│[9]: ;=>+ shape 0:4,1:5,2:6,3:3 │
-│┌──────┬──────────────────┐ │
-││0 @ 0 │axis 3 │ │
-│├──────┼──────────────────┤ │
-││0 @ 1 │ 0.00 0.00 0.00 │ │
-││axis 2│ 0.00 0.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 0.00 0.00 4.00 │ │
-││ │ 0.00 0.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││1 @ 1 │ 0.00 1.00 0.00 │ │
-││axis 2│ 0.00 1.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 0.00 1.00 4.00 │ │
-││ │ 0.00 1.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││2 @ 1 │ 0.00 2.00 0.00 │ │
-││axis 2│ 0.00 2.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 0.00 2.00 4.00 │ │
-││ │ 0.00 2.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││3 @ 1 │ 0.00 3.00 0.00 │ │
-││axis 2│ 0.00 3.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 0.00 3.00 4.00 │ │
-││ │ 0.00 3.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││4 @ 1 │ 0.00 4.00 0.00 │ │
-││axis 2│ 0.00 4.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 0.00 4.00 4.00 │ │
-││ │ 0.00 4.00 5.00 │ │
-│└──────┴──────────────────┘ │
-├────────────────────────────────┤
-│┌──────┬──────────────────┐ │
-││1 @ 0 │axis 3 │ │
-│├──────┼──────────────────┤ │
-││0 @ 1 │ 1.00 0.00 0.00 │ │
-││axis 2│ 1.00 0.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 1.00 0.00 4.00 │ │
-││ │ 1.00 0.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││1 @ 1 │ 1.00 1.00 0.00 │ │
-││axis 2│ 1.00 1.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 1.00 1.00 4.00 │ │
-││ │ 1.00 1.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││2 @ 1 │ 1.00 2.00 0.00 │ │
-││axis 2│ 1.00 2.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 1.00 2.00 4.00 │ │
-││ │ 1.00 2.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││3 @ 1 │ 1.00 3.00 0.00 │ │
-││axis 2│ 1.00 3.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 1.00 3.00 4.00 │ │
-││ │ 1.00 3.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││4 @ 1 │ 1.00 4.00 0.00 │ │
-││axis 2│ 1.00 4.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 1.00 4.00 4.00 │ │
-││ │ 1.00 4.00 5.00 │ │
-│└──────┴──────────────────┘ │
-├────────────────────────────────┤
-│┌──────┬──────────────────┐ │
-││2 @ 0 │axis 3 │ │
-│├──────┼──────────────────┤ │
-││0 @ 1 │ 2.00 0.00 0.00 │ │
-││axis 2│ 2.00 0.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 2.00 0.00 4.00 │ │
-││ │ 2.00 0.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││1 @ 1 │ 2.00 1.00 0.00 │ │
-││axis 2│ 2.00 1.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 2.00 1.00 4.00 │ │
-││ │ 2.00 1.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││2 @ 1 │ 2.00 2.00 0.00 │ │
-││axis 2│ 2.00 2.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 2.00 2.00 4.00 │ │
-││ │ 2.00 2.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││3 @ 1 │ 2.00 3.00 0.00 │ │
-││axis 2│ 2.00 3.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 2.00 3.00 4.00 │ │
-││ │ 2.00 3.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││4 @ 1 │ 2.00 4.00 0.00 │ │
-││axis 2│ 2.00 4.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 2.00 4.00 4.00 │ │
-││ │ 2.00 4.00 5.00 │ │
-│└──────┴──────────────────┘ │
-├────────────────────────────────┤
-│┌──────┬──────────────────┐ │
-││3 @ 0 │axis 3 │ │
-│├──────┼──────────────────┤ │
-││0 @ 1 │ 3.00 0.00 0.00 │ │
-││axis 2│ 3.00 0.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 3.00 0.00 4.00 │ │
-││ │ 3.00 0.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││1 @ 1 │ 3.00 1.00 0.00 │ │
-││axis 2│ 3.00 1.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 3.00 1.00 4.00 │ │
-││ │ 3.00 1.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││2 @ 1 │ 3.00 2.00 0.00 │ │
-││axis 2│ 3.00 2.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 3.00 2.00 4.00 │ │
-││ │ 3.00 2.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││3 @ 1 │ 3.00 3.00 0.00 │ │
-││axis 2│ 3.00 3.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 3.00 3.00 4.00 │ │
-││ │ 3.00 3.00 5.00 │ │
-│├──────┼──────────────────┤ │
-││4 @ 1 │ 3.00 4.00 0.00 │ │
-││axis 2│ 3.00 4.00 1.00 │ │
-││ │ ... ... ... │ │
-││ │ 3.00 4.00 4.00 │ │
-││ │ 3.00 4.00 5.00 │ │
-│└──────┴──────────────────┘ │
-└────────────────────────────────┘
+┌───────────────────────────────────┐
+│[9]: ;=>+ shape 0:4,1:5,2:6,3:3 │
+│┌──────┬──────────────────────────┐│
+││0 @ 0 │axis 3 ││
+│├──────┼──────────────────────────┤│
+││0 @ 1 │ 1.40e-45 0.00 0.00 ││
+││axis 2│ 0.00 1.40e-45 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 0.00 4.00 ││
+││ │ 0.00 1.40e-45 5.00 ││
+│├──────┼──────────────────────────┤│
+││1 @ 1 │ 1.40e-45 1.00 0.00 ││
+││axis 2│ 0.00 1.00 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 1.00 4.00 ││
+││ │ 0.00 1.00 5.00 ││
+│├──────┼──────────────────────────┤│
+││2 @ 1 │ 1.40e-45 2.00 0.00 ││
+││axis 2│ 0.00 2.00 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 2.00 4.00 ││
+││ │ 0.00 2.00 5.00 ││
+│├──────┼──────────────────────────┤│
+││3 @ 1 │ 1.40e-45 3.00 0.00 ││
+││axis 2│ 0.00 3.00 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 3.00 4.00 ││
+││ │ 0.00 3.00 5.00 ││
+│├──────┼──────────────────────────┤│
+││4 @ 1 │ 1.40e-45 4.00 0.00 ││
+││axis 2│ 0.00 4.00 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 4.00 4.00 ││
+││ │ 0.00 4.00 5.00 ││
+│└──────┴──────────────────────────┘│
+├───────────────────────────────────┤
+│┌──────┬──────────────────────┐ │
+││1 @ 0 │axis 3 │ │
+│├──────┼──────────────────────┤ │
+││0 @ 1 │ 1.00 0.00 0.00 │ │
+││axis 2│ 1.00 1.40e-45 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 1.00 0.00 4.00 │ │
+││ │ 1.00 1.40e-45 5.00 │ │
+│├──────┼──────────────────────┤ │
+││1 @ 1 │ 1.00 1.00 0.00 │ │
+││axis 2│ 1.00 1.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 1.00 1.00 4.00 │ │
+││ │ 1.00 1.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││2 @ 1 │ 1.00 2.00 0.00 │ │
+││axis 2│ 1.00 2.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 1.00 2.00 4.00 │ │
+││ │ 1.00 2.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││3 @ 1 │ 1.00 3.00 0.00 │ │
+││axis 2│ 1.00 3.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 1.00 3.00 4.00 │ │
+││ │ 1.00 3.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││4 @ 1 │ 1.00 4.00 0.00 │ │
+││axis 2│ 1.00 4.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 1.00 4.00 4.00 │ │
+││ │ 1.00 4.00 5.00 │ │
+│└──────┴──────────────────────┘ │
+├───────────────────────────────────┤
+│┌──────┬──────────────────────┐ │
+││2 @ 0 │axis 3 │ │
+│├──────┼──────────────────────┤ │
+││0 @ 1 │ 2.00 0.00 0.00 │ │
+││axis 2│ 2.00 1.40e-45 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 2.00 0.00 4.00 │ │
+││ │ 2.00 1.40e-45 5.00 │ │
+│├──────┼──────────────────────┤ │
+││1 @ 1 │ 2.00 1.00 0.00 │ │
+││axis 2│ 2.00 1.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 2.00 1.00 4.00 │ │
+││ │ 2.00 1.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││2 @ 1 │ 2.00 2.00 0.00 │ │
+││axis 2│ 2.00 2.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 2.00 2.00 4.00 │ │
+││ │ 2.00 2.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││3 @ 1 │ 2.00 3.00 0.00 │ │
+││axis 2│ 2.00 3.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 2.00 3.00 4.00 │ │
+││ │ 2.00 3.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││4 @ 1 │ 2.00 4.00 0.00 │ │
+││axis 2│ 2.00 4.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 2.00 4.00 4.00 │ │
+││ │ 2.00 4.00 5.00 │ │
+│└──────┴──────────────────────┘ │
+├───────────────────────────────────┤
+│┌──────┬──────────────────────┐ │
+││3 @ 0 │axis 3 │ │
+│├──────┼──────────────────────┤ │
+││0 @ 1 │ 3.00 0.00 0.00 │ │
+││axis 2│ 3.00 1.40e-45 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 3.00 0.00 4.00 │ │
+││ │ 3.00 1.40e-45 5.00 │ │
+│├──────┼──────────────────────┤ │
+││1 @ 1 │ 3.00 1.00 0.00 │ │
+││axis 2│ 3.00 1.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 3.00 1.00 4.00 │ │
+││ │ 3.00 1.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││2 @ 1 │ 3.00 2.00 0.00 │ │
+││axis 2│ 3.00 2.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 3.00 2.00 4.00 │ │
+││ │ 3.00 2.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││3 @ 1 │ 3.00 3.00 0.00 │ │
+││axis 2│ 3.00 3.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 3.00 3.00 4.00 │ │
+││ │ 3.00 3.00 5.00 │ │
+│├──────┼──────────────────────┤ │
+││4 @ 1 │ 3.00 4.00 0.00 │ │
+││axis 2│ 3.00 4.00 1.00 │ │
+││ │ ... ... ... │ │
+││ │ 3.00 4.00 4.00 │ │
+││ │ 3.00 4.00 5.00 │ │
+│└──────┴──────────────────────┘ │
+└───────────────────────────────────┘
HERE: test/einsum/einsum_trivia_exec.ml:255:21
[1]: =>_ti shape 0:4,1:3 <not-hosted>
HERE: test/einsum/einsum_trivia_exec.ml:256:21
-┌───────────────────────────┐
-│[7]: =>_tk shape 0:6,1:3 │
-│┌──────┬──────────────────┐│
-││ │axis 1 ││
-│├──────┼──────────────────┤│
-││axis 0│ 0.00 0.00 0.00 ││
-││ │ 0.00 0.00 1.00 ││
-││ │ ... ... ... ││
-││ │ 0.00 0.00 4.00 ││
-││ │ 0.00 0.00 5.00 ││
-│└──────┴──────────────────┘│
-└───────────────────────────┘
+┌───────────────────────────────────┐
+│[7]: =>_tk shape 0:6,1:3 │
+│┌──────┬──────────────────────────┐│
+││ │axis 1 ││
+│├──────┼──────────────────────────┤│
+││axis 0│ 1.40e-45 0.00 0.00 ││
+││ │ 0.00 1.40e-45 1.00 ││
+││ │ ... ... ... ││
+││ │ 1.40e-45 0.00 4.00 ││
+││ │ 0.00 1.40e-45 5.00 ││
+│└──────┴──────────────────────────┘│
+└───────────────────────────────────┘
HERE: test/einsum/einsum_trivia_exec.ml:278:21
┌─────────────────────────────────────────────────────────────────┐
│[2]: ;=>_c shape 0:3|1:4,2:2 │
(cd _build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum && .einsum_tutorials.inline-tests/inline-test-runner.exe inline-test-runner einsum_tutorials -partition einsum_trivia.ml -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/einsum/einsum_trivia.ml", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/einsum/einsum_trivia.ml _build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum/einsum_trivia.ml.corrected
diff --git a/_build/default/test/einsum/einsum_trivia.ml b/_build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum/einsum_trivia.ml.corrected
index 97dc940..2bcae70 100644
--- a/_build/default/test/einsum/einsum_trivia.ml
+++ b/_build/.sandbox/99074bb43d52811a487c5714456d4405/default/test/einsum/einsum_trivia.ml.corrected
@@ -1124,7 +1124,7 @@ let%expect_test "outer_sum simulating axis concatenation" =
Train.printf ~here:[%here] ~with_code:false ~with_grad:false tk;
[%expect
{|
- HERE: test/einsum/einsum_trivia.ml:1134:21
+ HERE: test/einsum/einsum_trivia.ml:1124:21
┌───────────────────────────┐
│[7]: =>_tk shape 0:6,1:3 │
│┌──────┬──────────────────┐│
@@ -1162,7 +1162,7 @@ let%expect_test "einsum with a leftmost input axis preserved as output axis" =
Train.printf ~here:[%here] ~with_code:false ~with_grad:false c;
[%expect
{|
- HERE: test/einsum/einsum_trivia.ml:1172:21
+ HERE: test/einsum/einsum_trivia.ml:1162:21
┌─────────────────────────────────────────────────────────────────┐
│[2]: ;=>_c shape 0:3|1:4,2:2 │
│┌──────┬──────────────────┬──────────────────┬──────────────────┐│
@@ -1196,7 +1196,7 @@ let%expect_test "einsum permuting two leftmost input axes as output axes" =
Train.printf ~here:[%here] ~with_code:false ~with_grad:false c;
[%expect
{|
- HERE: test/einsum/einsum_trivia.ml:1206:21
+ HERE: test/einsum/einsum_trivia.ml:1196:21
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│[2]: ;=>_c shape 2:4->0:3,1:2 │
│┌──────┬────────────────────────────────────┬────────────────────────────────────┬────────────────────────────────────┐│
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition hello_world_op.ml -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition zero2hero_1of7.ml -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations && .operations_tutorials.inline-tests/inline-test-runner.exe inline-test-runner operations_tutorials -partition primitive_ops.ml -source-tree-root ../.. -diff-cmd -)
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/operations/test_threefry4x32.ml", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/operations/test_threefry4x32.ml _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/test_threefry4x32.ml.corrected
diff --git a/_build/default/test/operations/test_threefry4x32.ml b/_build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/test_threefry4x32.ml.corrected
index d350381..32ad13d 100644
--- a/_build/default/test/operations/test_threefry4x32.ml
+++ b/_build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/test_threefry4x32.ml.corrected
@@ -38,11 +38,11 @@ let%expect_test "threefry4x32 basic test" =
[%expect
{|
First 5 uniform random values:
- [0]: 0.756113
- [1]: 0.758716
- [2]: 0.479668
- [3]: 0.865075
- [4]: 0.490017
+ [0]: 0.237546
+ [1]: 0.120910
+ [2]: 0.485426
+ [3]: 0.235820
+ [4]: 0.007262
All values in [0, 1) range: true
|}]
@@ -76,8 +76,8 @@ let%expect_test "uint4x32_to_prec_uniform different precisions" =
[%expect
{|
- Single precision - first value: 0.756113, second value: 0.758716
+ Single precision - first value: 0.237546, second value: 0.120910
All values in [0, 1) range: true
- Half precision - first value: 0.756113, second value: 0.758716
+ Half precision - first value: 0.831543, second value: 0.237549
All values in [0, 1) range: true
|}]
File "test/operations/zero2hero_1of7.ml", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/operations/zero2hero_1of7.ml _build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/zero2hero_1of7.ml.corrected
diff --git a/_build/default/test/operations/zero2hero_1of7.ml b/_build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/zero2hero_1of7.ml.corrected
index 5caa1d9..a56d87e 100644
--- a/_build/default/test/operations/zero2hero_1of7.ml
+++ b/_build/.sandbox/c56a3481ca49bfb060670e3e2f2c96fc/default/test/operations/zero2hero_1of7.ml.corrected
@@ -273,21 +273,21 @@ let%expect_test "Simple gradients hosted" =
[%expect
{|
#12 *._l
- 0.00
+ 3.70e+1
#13 grad_*._l
- 0.00
+ -1.00
#8 +_d │#10 f non-emb
- 0.00 │ -2.00
+ 1.00 │ -2.00
#9 grad_+_d │#11 grad_f
- 0.00 │ 0.00
+ 8.00 │ 1.60e+1
#4 *._e │#6 c non-emb│
- 0.00 │ 1.00e+1 │
+ 5.50e+1 │ 1.00e+1 │
#5 grad_*._e │#7 grad_c │
- 0.00 │ 0.00 │
+ 6.00e+1 │ 2.50e+1 │
#0 a non-emb│#2 b non-emb│ │
2.00 │ -3.00 │ │
#1 grad_a │#3 grad_b │ │
- 0.00 │ 0.00 │ │
+ 2.54e+1 │ 2.00e+1 │ │
|}];
(* Do not update the params: all values and gradients will be at initial points, which are
specified in the tensor in the brackets. *)
@@ -403,21 +403,21 @@ let%expect_test "Simple gradients virtual" =
[%expect
{|
#12 *._l
- 0.00
+ 1.02e+1
#13 grad_*._l Virt/40
<void>
#8 +_d Local/1046 │#10 f non-emb
<void> │ -2.00
#9 grad_+_d Virt/40 │#11 grad_f
- <void> │ 0.00
+ <void> │ -2.40
#4 *._e Virt/152 │#6 c non-emb│
<void> │ 1.00e+1 │
#5 grad_*._e Virt/40 │#7 grad_c │
- <void> │ 0.00 │
+ <void> │ 1.00 │
#0 a non-emb│#2 b non-emb│ │
2.00 │ -3.00 │ │
#1 grad_a │#3 grad_b │ │
- 0.00 │ 0.00 │ │
+ -1.57e+1 │ 6.56 │ │
|}];
(* Do not update the params: all values and gradients will be at initial points, which are
specified in the tensor in the brackets. *)
File "test/training/moons_demo.expected", line 1, characters 0-0:
/usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/test/training/moons_demo.expected _build/default/test/training/moons_demo.exe.output
diff --git a/_build/default/test/training/moons_demo.expected b/_build/default/test/training/moons_demo.exe.output
index 3d5e347..cdd2b8e 100644
--- a/_build/default/test/training/moons_demo.expected
+++ b/_build/default/test/training/moons_demo.exe.output
@@ -2,39 +2,39 @@ Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
Half-moons scatterplot and decision boundary:
┌────────────────────────────────────────────────────────────────────────────────────────────────────┐
-│************************************#*********************************************..................│
-│*****************************##*#*#***###**#*************************************...................│
-│*********************##**#*#*###***#*##*#**#*##*********************************....................│
+│************************************#******************************************.....................│
+│*****************************##*#*#***###**#***********************************.....................│
+│*********************##**#*#*###***#*##*#**#*##********************************.....................│
│*******************####*##########***#####**####*******************************.....................│
-│**************#**###**#**#*#*#*###*#*#**#*#####*****##************************......................│
-│***************#####*#*##****##**####*####**#**#*#*#*************************.......................│
-│*************#*###*#*#*#*******************#*#*#########*********************.......................│
-│*********#**##*#*#*#**************************####*###*#********************........................│
-│********#****###*#*******************************#**#*#*##*#****************........................│
-│******#*#*#*#####************************************#####******************........................│
-│************###**************************************#*#********************........................│
-│********###**#**************........*******************###*##**************.........................│
-│******####*###***********.............********************###**#***********.........................│
-│*****###*##*#**********...........%%....****************#*##*#*************....................%....│
-│****#*#####***********.........%....%.....****************####**#**********....................%....│
-│****##*#*#**********...........%%%%........****************##*************..................%%.%%..│
-│***####*#**********..............%..%........***************####**********...................%..%.%.│
-│**##*#**#*********..............%.%%...........************###**##********...................%..%..%│
-│*##*#*##*********..............%.%%.%...........**********#**##**#********...................%.%..%.│
-│***####*********...............%%.%%.%............***********#####*#*****....................%....%.│
-│*##*##*#******..................%...%...............********##*#*#*******..................%.%%%.%..│
-│#**#**#******..................%%%.%%................*********#*###******...................%....%..│
-│####********.......................%.%.%...............******##*##*******..................%%%%%....│
-│#***##*****......................%%.%%..%................****#####*#****...................%%%%.%...│
-│##*#******........................%%%.%.%.................********##****.................%..%%%.....│
-│#*#******..........................%%.%.....................***#**##****..................%.%.%%%...│
-│#**#***.............................%%%%%..%..................***#******.................%%%........│
-│##****............................%...%.%%%...................##***#***................%%%.%..%.....│
-│*****...............................%.%%%%........................*****..............%..%.%%.%......│
-│****.................................%%.%%%%.............................................%%.%%......│
-│***....................................%..%..%.....................................%%%%.%%%%%.......│
-│*........................................%.%%.%%..%...............................%%%%%%.%.%........│
-│........................................%%.%%.%%%................................%%.%.%...%.........│
+│**************#**###**#**#*#*#*###*#*#**#*#####*****##*************************.....................│
+│***************#####*#*##****##**####*####**#**#*#*#****************************....................│
+│*************#*###*#*#*#*******************#*#*#########************************....................│
+│*********#**##*#*#*#**************************####*###*#************************....................│
+│********#****###*#***************..**************#**#*#*##*#********************....................│
+│******#*#*#*#####**************......****************#####**********************....................│
+│************###**************.........***************#*#************************....................│
+│********###**#**************...........****************###*##*******************....................│
+│******####*###************...............*****************###**#****************....................│
+│*****###*##*#************.........%%......**************#*##*#*******************..............%....│
+│****#*#####*************.......%....%......***************####**#****************..............%....│
+│****##*#*#************.........%%%%.........***************##********************............%%.%%..│
+│***####*#************............%..%.........**************####*****************............%..%.%.│
+│**##*#**#***********............%.%%...........************###**##***************............%..%..%│
+│*##*#*##***********............%.%%.%...........**********#**##**#***************............%.%..%.│
+│***####***********.............%%.%%.%............***********#####*#*************............%....%.│
+│*##*##*#*********...............%...%..............*********##*#*#***************..........%.%%%.%..│
+│#**#**#********................%%%.%%...............**********#*###***************..........%....%..│
+│####**********.....................%.%.%.............********##*##****************.........%%%%%....│
+│#***##*******....................%%.%%..%..............******#####*#*************..........%%%%.%...│
+│##*#********......................%%%.%.%...............**********##***********..........%..%%%.....│
+│#*#********........................%%.%..................******#**##**********............%.%.%%%...│
+│#**#******..........................%%%%%..%..............*******#***********............%%%........│
+│##******..........................%...%.%%%.................**##***#********...........%%%.%..%.....│
+│*******.............................%.%%%%...................*************...........%..%.%%.%......│
+│******...............................%%.%%%%...................**********................%%.%%......│
+│****...................................%..%..%.....................****............%%%%.%%%%%.......│
+│***......................................%.%%.%%..%...............................%%%%%%.%.%........│
+│**......................................%%.%%.%%%................................%%.%.%...%.........│
│.............................................%%%.............................%.%.%..%%..%...........│
│.............................................%.%%.%%%%%..................%%%.%%.%.%..%..............│
│............................................%%%.%%%%%%..%.%%..%%.%%%%%%.%%.%%%....%.................│
@@ -44,7 +44,7 @@ Half-moons scatterplot and decision boundary:
│.....................................................%....%..%.%%%%%................................│
└────────────────────────────────────────────────────────────────────────────────────────────────────┘Loss:
┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
-│ 2.38e+1│- │
+│ 2.01e+1│- │
│ │ │
│ │ │
│ │ │
@@ -63,70 +63,70 @@ Half-moons scatterplot and decision boundary:
│ │ │
│ │ │
│l │ │
-│o │ │
+│o │- │
│s │ │
│s │ │
│ │ │
│ │ │
│ │ │
│ │ │
-│ │- │
│ │ │
│ │ │
│ │ │
│ │ │
+│ │ - │
│ │ │
-│ │ │
-│ │- │
-│ │ - │
-│ │ - - - - - -- - - - │
-│ │ - - - - - -- - -- - - - │
-│ │-- - -- - - -- - -- - - - -- - -- - - - - -- - -- - -- - - - │
-│ │---- -- - -- - ---- -- - ---- -- - -- - -- - -- - - - - - -- - -- - │
+│ │- - │
+│ │ - - - │
+│ │ - - - │
+│ │ - - - - - │
+│ │ - - -- │
+│ │ - - -- - - - -- - │
+│ │---- -- - -- - -- - -- - - │
│ 0.00 │----------------------------------------------------------------------------------------------------│
├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │0.00 4.79e+3│
│ │ step │
└────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘Log-loss, for better visibility:
┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
-│ 3.17 │- │
+│ 3.00 │- │
│ │ │
+│ │- │
│ │ │
│ │ │
-│ │- │
+│ │- - - │
+│ │ - - - - - │
+│ │ - -- - - - │
+│ │ - - - -- │
+│ │ - - -- - - - - -- - - │
+│ │---- -- - -- - -- - - │
+│ │ -- - - - - - - │
+│ │ -- - - - -- - - -- - - │
+│ │- ---- - - - - - │
+│ │- - │
+│ │- - ---- - - -- - - - │
+│l │-- - - - - - - - - │
+│o │- -- -- - - - - │
+│g │- - -- -- - -- - - │
+│ │ --- -- - - --- - - - - │
+│l │ - - - --- - - - --- -- - - - - │
+│o │-- --- - --- - - -- - - - - │
+│s │- - - ---- -- - -- -- - - │
+│s │ - - ------ - - - --- - -- --- │
+│ │ -- - - - - - - - - - - - - │
+│ │-- -- - - - - - - -- - - │
+│ │ - -- - - - --- -- -- - - │
+│ │ - - - - - - │
+│ │- - - - -- - - - │
+│ │ - - - - - │
+│ │ -- - - - - -- │
+│ │ - - - - │
+│ │ - - - │
+│ │ - - - - - │
+│ │- - │
+│ │ - - - │
+│ │ - - │
│ │ │
-│ │- - │
-│ │ - -- - -- - -- - - - -- │
-│ │ - - - - -- - - -- - -- - - -- - - - │
-│ │-- - -- - -- - --- - - -- - -- - -- - - - - - -- - - - │
-│ │---- -- - -- - ---- -- - ---- -- - -- - -- -- - - - - │
-│ │- - -- - -- - - - - - - - -- - - - - - - - - - - │
-│ │- - -- - - -- --- -- - - - - -- - - - - │
-│ │- -- - - - - - - - -- - - - - │
-│ │- - - -- -- - -- - -- - - - - - - -- │
-│ │ -- -- - -- - - - -- - - - - - │
-│l │- - - - -- - -- -- - - - - - - - │
-│o │ - --- - - - - - - - - - - - - - │
-│g │ - - -- - - - -- - - - - - - -- - - │
-│ │- -- - - - --- - -------- - - -- -- - - - │
-│l │-- -- - - - - -- -- --- -- - - - - - - - - - -- - -│
-│o │-- - -- ---- - - -- -- -- - -- ---- - - - - - │
-│s │-- -- - - - -- -- -- - - --- - - - - -- -- │
-│s │ -- - -- - --- -- ------ -- -- -- - - -- - │
-│ │ - - - -- - - - - - -- -- - --- -- - - - - - │
-│ │- - --- - - - --- - - - - - -- - - - - - - - │
-│ │ - - - - - -- --- - - - - - - - - - - - │
-│ │- - - - - - - - - - - │
-│ │- - -- - - - - - - - - - - │
-│ │ - - - - - - -- - - - │
-│ │- - -- - - -- - - │
-│ │ - - - - -- - - - │
-│ │ - - - - - │
-│ │ - - - - - - │
-│ │ - │
-│ │ - │
-│ │ - │
-│ │ - │
│ │ │
│ -1.00e+1│----------------------------------------------------------------------------------------------------│
├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
2025-08-09 20:35.30: Cancelling: Timeout (60.0 minutes)
Job cancelled
2025-08-09 20:35.31: Timeout (60.0 minutes)