Organisationsahrefsocannl397418 ()debian-12-5.3_opam-2.3

debian-12-5.3_opam-2.3

Link Copied
Code Copied

Logs

2025-05-22 20:00.59: New job: test ahrefs/ocannl https://github.com/ahrefs/ocannl.git#refs/heads/master (39741884b740497ac10065d5e464e6c70f9151f4) (linux-x86_64:debian-12-5.3_opam-2.3)
Base: ocaml/opam:debian-12-ocaml-5.3@sha256:1b8db2464075e045f2710c633c15ec40916e273f0dea1055c6f56c58e621387a
Opam project build


To reproduce locally:


git clone --recursive "https://github.com/ahrefs/ocannl.git" -b "master" && cd "ocannl" && git reset --hard 39741884
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-12-ocaml-5.3@sha256:1b8db2464075e045f2710c633c15ec40916e273f0dea1055c6f56c58e621387a
# debian-12-5.3_opam-2.3
USER 1000:1000
ENV CLICOLOR_FORCE="1"
ENV OPAMCOLOR="always"
WORKDIR /src
RUN sudo ln -f /usr/bin/opam-2.3 /usr/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 2df846cb67d6f96ae4fced111519ff4ae27d19ae || git fetch origin master) && git reset -q --hard 2df846cb67d6f96ae4fced111519ff4ae27d19ae && 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.2 base-bigarray.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 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 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.0 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.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.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 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.12.0 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 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 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.3 --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-05-22 20:00.59: Using cache hint "ahrefs/ocannl-ocaml/opam:debian-12-ocaml-5.3@sha256:1b8db2464075e045f2710c633c15ec40916e273f0dea1055c6f56c58e621387a-debian-12-5.3_opam-2.3-63d0fa7caba437c680f3f62d33f451da"
2025-05-22 20:00.59: Using OBuilder spec:
((from ocaml/opam:debian-12-ocaml-5.3@sha256:1b8db2464075e045f2710c633c15ec40916e273f0dea1055c6f56c58e621387a)
(comment debian-12-5.3_opam-2.3)
(user (uid 1000) (gid 1000))
(env CLICOLOR_FORCE 1)
(env OPAMCOLOR always)
(workdir /src)
(run (shell "sudo ln -f /usr/bin/opam-2.3 /usr/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 2df846cb67d6f96ae4fced111519ff4ae27d19ae || git fetch origin master) && git reset -q --hard 2df846cb67d6f96ae4fced111519ff4ae27d19ae && 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.2 base-bigarray.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 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 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.0 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.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.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 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.12.0 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 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 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.3 --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-05-22 20:00.59: Waiting for resource in pool OCluster
2025-05-22 20:00.59: Waiting for worker…
2025-05-22 20:01.11: Got resource from pool OCluster
Building on toxis.caelum.ci.dev
HEAD is now at 9afb61d2 In progress / broken: Format -> PPrint migration first pass by Claude
HEAD is now at 39741884 Untested: convert remaining uses of Format except where printing Sexp values


(from ocaml/opam:debian-12-ocaml-5.3@sha256:1b8db2464075e045f2710c633c15ec40916e273f0dea1055c6f56c58e621387a)
2025-05-22 20:01.15 ---> using "c27ab789c36f636d2f62a674e3eae2c305d73399092c4108cbaa52dc8a10012e" from cache


/: (comment debian-12-5.3_opam-2.3)


/: (user (uid 1000) (gid 1000))


/: (env CLICOLOR_FORCE 1)


/: (env OPAMCOLOR always)


/: (workdir /src)


/src: (run (shell "sudo ln -f /usr/bin/opam-2.3 /usr/bin/opam"))
2025-05-22 20:01.15 ---> using "9cae145c80fe31974e43d88953f6bec29d183f6d20f421503e8d061cd40eec4a" from cache


/src: (run (shell "opam init --reinit -ni"))
Configuring from /home/opam/.opamrc and then from 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 development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 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 39 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=39 --global
Format upgrade done.


<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-05-22 20:01.15 ---> using "87f3e5a80755168fb4361602ab86da8431db1c0a4b82a5265de42e259ab24c66" from cache


/src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version"))
Linux 5.15.0-134-generic
The OCaml toplevel, version 5.3.0
2.3.0
2025-05-22 20:01.15 ---> using "845852dbffbb340f0f2c13031c11ce1dfd03ae99790c5dc859c7ad5e21d0e7a8" from cache


/src: (workdir /src)


/src: (run (shell "sudo chown opam /src"))
2025-05-22 20:01.15 ---> using "8191a55dd0056aa373fe8194631bf3d29936780292874a0772972c5c5b35fd39" from cache


/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 2df846cb67d6f96ae4fced111519ff4ae27d19ae || git fetch origin master) && git reset -q --hard 2df846cb67d6f96ae4fced111519ff4ae27d19ae && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch                  master     -> FETCH_HEAD
35eb2f107a..2df846cb67  master     -> origin/master
2df846cb67 Merge pull request #27910 from maiste/release-dune-3.19.0


<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[default] synchronised from git+file:///home/opam/opam-repository


Everything as up-to-date as possible (run with --verbose to show unavailable upgrades).
However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages.
Nothing to do.
# To update the current shell environment, run: eval $(opam env)
2025-05-22 20:01.15 ---> using "5bc0d8b79d90d7ab5e1e1819bf6bdd6ad3beadf513b3cd05ae7f2e05d8f2ec22" from cache


/src: (copy (src neural_nets_lib.opam arrayjit.opam) (dst ./))
2025-05-22 20:01.16 ---> saved as "5d0207bac2da7eca62495ef69bd1e4c6a48088a2d9a16a9dd6bf37e216f83629"


/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-05-22 20:01.22 ---> saved as "fb122a892fd22a741ec6c086d1ee258fef79059f796d2281f8722d66e9d945f4"


/src: (run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
2025-05-22 20:01.23 ---> saved as "9424b8126097e3ec800c7d0dd9d14ffc6272a1fc4da41e7944a413d7737eb4ee"


/src: (env DEPS "angstrom.0.16.1 astring.0.8.5 backoff.0.1.1 base.v0.17.2 base-bigarray.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 cmdliner.1.3.0 conf-libffi.2.0.0 conf-pkg-config.4 cppo.1.8.0 csexp.1.5.2 ctypes.0.23.0 ctypes-foreign.0.23.0 dune.3.19.0 dune-configurator.3.19.0 fieldslib.v0.17.0 fmt.0.10.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.0 logs.0.8.0 mdx.2.5.0 mtime.2.1.0 multicore-magic.2.3.1 num.1.5-1 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.0 ocaml_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.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.0.3 ppx_enumerate.v0.17.0 ppx_expect.v0.17.2 ppx_fields_conv.v0.17.0 ppx_globalize.v0.17.0 ppx_hash.v0.17.0 ppx_here.v0.17.0 ppx_inline_test.v0.17.0 ppx_minidebug.2.2.0 ppx_optcomp.v0.17.0 ppx_sexp_conv.v0.17.0 ppx_string.v0.17.0 ppx_variants_conv.v0.17.0 ppxlib.0.35.0 ppxlib_jane.v0.17.2 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.12.0 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 thread-local-storage.0.2 time_now.v0.17.0 topkg.1.0.8 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.3 --depext-only -y neural_nets_lib.dev arrayjit.dev $DEPS"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
- Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
- Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
- Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8793 kB]
- Get:5 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [259 kB]
- Fetched 9306 kB in 3s (3091 kB/s)
- Reading package lists...
- 


<><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><>
[arrayjit.dev] synchronised (file:///src)
[neural_nets_lib.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).


The following system packages will first need to be installed:
libffi-dev pkg-config


<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>


+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libffi-dev" "pkg-config"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libffi-dev:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18778 files and directories currently installed.)
- Preparing to unpack .../libffi-dev_3.4.4-1_amd64.deb ...
- Unpacking libffi-dev:amd64 (3.4.4-1) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../libpkgconf3_1.8.1-1_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-1) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../pkgconf-bin_1.8.1-1_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-1) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../pkgconf_1.8.1-1_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-1) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../pkg-config_1.8.1-1_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-1) ...
- Setting up libffi-dev:amd64 (3.4.4-1) ...
- Setting up libpkgconf3:amd64 (1.8.1-1) ...
- Setting up pkgconf-bin (1.8.1-1) ...
- Setting up pkgconf:amd64 (1.8.1-1) ...
- Setting up pkg-config:amd64 (1.8.1-1) ...
- Processing triggers for libc-bin (2.36-9+deb12u10) ...
2025-05-22 20:01.53 ---> saved as "57974eb32b40c9b4e59711457fc8ef9fc3fda7cab9283c12afff7e247533bda1"


/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 75 packages
- install angstrom                0.16.1
- install astring                 0.8.5
- install backoff                 0.1.1
- install base                    v0.17.2
- install bigarray-compat         1.1.0
- install bigstringaf             0.10.0
- install camlp-streams           5.0.1
- install cmdliner                1.3.0
- install conf-libffi             2.0.0
- install conf-pkg-config         4
- install cppo                    1.8.0
- install csexp                   1.5.2
- install ctypes                  0.23.0
- install ctypes-foreign          0.23.0
- install dune                    3.19.0
- install dune-configurator       3.19.0
- install fieldslib               v0.17.0
- install fmt                     0.10.0
- install integers                0.7.0
- install jane-street-headers     v0.17.0
- install jst-config              v0.17.0
- install logs                    0.8.0
- install mdx                     2.5.0
- install mtime                   2.1.0
- install multicore-magic         2.3.1
- install num                     1.5-1
- install ocaml-compiler-libs     v0.17.0
- install ocaml-syntax-shims      1.0.0
- install ocaml-version           4.0.0
- install ocaml_intrinsics_kernel v0.17.1
- install ocamlbuild              0.16.1
- install ocamlfind               1.9.8
- install parsexp                 v0.17.0
- install pprint                  20230830
- install ppx_assert              v0.17.0
- install ppx_base                v0.17.0
- install ppx_cold                v0.17.0
- install ppx_compare             v0.17.0
- install ppx_derivers            1.2.1
- install ppx_deriving            6.0.3
- install ppx_enumerate           v0.17.0
- install ppx_expect              v0.17.2
- install ppx_fields_conv         v0.17.0
- install ppx_globalize           v0.17.0
- install ppx_hash                v0.17.0
- install ppx_here                v0.17.0
- install ppx_inline_test         v0.17.0
- install ppx_minidebug           2.2.0
- install ppx_optcomp             v0.17.0
- install ppx_sexp_conv           v0.17.0
- install ppx_string              v0.17.0
- install ppx_variants_conv       v0.17.0
- install ppxlib                  0.35.0
- install ppxlib_jane             v0.17.2
- install printbox                0.12
- install printbox-ext-plot       0.12
- install printbox-html           0.12
- install printbox-md             0.12
- install printbox-text           0.12
- install ptime                   1.2.0
- install re                      1.12.0
- install result                  1.5
- install saturn_lockfree         0.5.0
- install seq                     base
- install sexplib                 v0.17.0
- install sexplib0                v0.17.0
- install stdio                   v0.17.0
- install stdlib-shims            0.3.0
- install thread-local-storage    0.2
- install time_now                v0.17.0
- install topkg                   1.0.8
- install tyxml                   4.6.0
- install uucp                    16.0.0
- install uutf                    1.0.4
- install variantslib             v0.17.0


<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved backoff.0.1.1  (cached)
-> retrieved angstrom.0.16.1  (cached)
-> retrieved astring.0.8.5  (cached)
-> retrieved bigarray-compat.1.1.0  (cached)
-> retrieved base.v0.17.2  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved camlp-streams.5.0.1  (cached)
-> installed conf-pkg-config.4
-> retrieved cppo.1.8.0  (cached)
-> retrieved cmdliner.1.3.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> installed conf-libffi.2.0.0
-> retrieved ctypes.0.23.0, ctypes-foreign.0.23.0  (cached)
-> retrieved fieldslib.v0.17.0  (cached)
-> retrieved fmt.0.10.0  (cached)
-> retrieved integers.0.7.0  (cached)
-> retrieved jane-street-headers.v0.17.0  (cached)
-> retrieved jst-config.v0.17.0  (cached)
-> retrieved logs.0.8.0  (cached)
-> retrieved mtime.2.1.0  (cached)
-> retrieved multicore-magic.2.3.1  (cached)
-> retrieved num.1.5-1  (cached)
-> retrieved mdx.2.5.0  (cached)
-> retrieved ocaml-compiler-libs.v0.17.0  (cached)
-> retrieved ocaml-syntax-shims.1.0.0  (cached)
-> retrieved ocaml-version.4.0.0  (cached)
-> retrieved ocaml_intrinsics_kernel.v0.17.1  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved parsexp.v0.17.0  (cached)
-> retrieved pprint.20230830  (cached)
-> retrieved ppx_assert.v0.17.0  (cached)
-> retrieved ppx_base.v0.17.0  (cached)
-> retrieved ppx_cold.v0.17.0  (cached)
-> retrieved ppx_compare.v0.17.0  (cached)
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppx_enumerate.v0.17.0  (cached)
-> retrieved ppx_deriving.6.0.3  (cached)
-> retrieved ppx_expect.v0.17.2  (cached)
-> retrieved dune.3.19.0, dune-configurator.3.19.0  (cached)
-> retrieved ppx_fields_conv.v0.17.0  (cached)
-> retrieved ppx_globalize.v0.17.0  (cached)
-> retrieved ppx_hash.v0.17.0  (cached)
-> retrieved ppx_here.v0.17.0  (cached)
-> retrieved ppx_inline_test.v0.17.0  (cached)
-> retrieved ppx_optcomp.v0.17.0  (cached)
-> retrieved ppx_string.v0.17.0  (cached)
-> retrieved ppx_sexp_conv.v0.17.0  (cached)
-> retrieved ppx_variants_conv.v0.17.0  (cached)
-> retrieved ppx_minidebug.2.2.0  (cached)
-> installed cmdliner.1.3.0
-> installed num.1.5-1
-> retrieved ppxlib_jane.v0.17.2  (cached)
-> retrieved ptime.1.2.0  (cached)
-> retrieved re.1.12.0  (cached)
-> retrieved result.1.5  (cached)
-> retrieved saturn_lockfree.0.5.0  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> retrieved ppxlib.0.35.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 sexplib.v0.17.0  (cached)
-> retrieved sexplib0.v0.17.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 topkg.1.0.8  (cached)
-> retrieved tyxml.4.6.0  (cached)
-> retrieved uutf.1.0.4  (cached)
-> retrieved variantslib.v0.17.0  (cached)
-> retrieved uucp.16.0.0  (cached)
-> installed ocamlbuild.0.16.1
-> installed ocamlfind.1.9.8
-> installed topkg.1.0.8
-> installed uutf.1.0.4
-> installed mtime.2.1.0
-> installed fmt.0.10.0
-> installed ptime.1.2.0
-> installed astring.0.8.5
-> installed logs.0.8.0
-> installed dune.3.19.0
-> installed jane-street-headers.v0.17.0
-> installed ppx_derivers.1.2.1
-> installed csexp.1.5.2
-> installed backoff.0.1.1
-> installed bigarray-compat.1.1.0
-> installed camlp-streams.5.0.1
-> installed multicore-magic.2.3.1
-> installed ocaml-version.4.0.0
-> installed ocaml_intrinsics_kernel.v0.17.1
-> installed pprint.20230830
-> installed ocaml-compiler-libs.v0.17.0
-> installed printbox.0.12
-> installed result.1.5
-> installed sexplib0.v0.17.0
-> installed ocaml-syntax-shims.1.0.0
-> installed stdlib-shims.0.3.0
-> installed cppo.1.8.0
-> installed thread-local-storage.0.2
-> installed re.1.12.0
-> installed integers.0.7.0
-> installed saturn_lockfree.0.5.0
-> installed parsexp.v0.17.0
-> installed dune-configurator.3.19.0
-> installed bigstringaf.0.10.0
-> installed sexplib.v0.17.0
-> installed angstrom.0.16.1
-> installed mdx.2.5.0
-> installed tyxml.4.6.0
-> installed printbox-html.0.12
-> installed uucp.16.0.0
-> installed ctypes.0.23.0
-> installed printbox-text.0.12
-> installed printbox-md.0.12
-> installed printbox-ext-plot.0.12
-> installed base.v0.17.2
-> installed ctypes-foreign.0.23.0
-> installed fieldslib.v0.17.0
-> installed variantslib.v0.17.0
-> installed stdio.v0.17.0
-> installed ppxlib.0.35.0
-> installed ppxlib_jane.v0.17.2
-> installed ppx_optcomp.v0.17.0
-> installed ppx_cold.v0.17.0
-> installed ppx_variants_conv.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_fields_conv.v0.17.0
-> installed ppx_globalize.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_deriving.6.0.3
-> installed ppx_compare.v0.17.0
-> installed ppx_sexp_conv.v0.17.0
-> installed ppx_hash.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_base.v0.17.0
-> installed ppx_minidebug.2.2.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.0
-> installed ppx_expect.v0.17.2
Done.
# To update the current shell environment, run: eval $(opam env)
2025-05-22 20:04.48 ---> saved as "63c6c475dacccd63b3700ea49a4f8727b63e3f464706016139f4a9a9bc58d7c9"


/src: (copy (src .) (dst /src))
2025-05-22 20:04.49 ---> saved as "b07e157ccf9be4c9ff4801bd3eb4c0499050f2cc04c501d28be5af7e88c780b2"


/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
(cd _build/default/test/config && ../../arrayjit/bin/read_config.exe --read=backend)


Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/config/ocannl_config.
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)


Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test_ppx/ocannl_config.
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)


Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test_ppx/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition '' -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Retrieving commandline, environment, or config file variable ocannl_log_level' -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Found 0, in the config file' -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition 'Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/a185fd22df5457abfa33513220e037a7/default/test/ocannl_config.' -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/dune", lines 30-40, characters 0-281:
30 | (rule
31 |  (alias runtest)
32 |  (target
33 |   (dir log_files))
34 |  (action
35 |   (run
36 |    %{dep:micrograd_demo_logging.exe}
37 |    "--ocannl_debug_backend=text"
38 |    "--ocannl_log_file_stem=micrograd_demo_logging"
39 |    "--ocannl_log_main_domain_to_stdout=false"
40 |    "--ocannl_debug_log_to_stream_files=true")))
(cd _build/default/test && ./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)


Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/ocannl_config.
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_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_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 gcc
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 in file "arrayjit/lib/backends.ml", lines 144-172, characters 31-82
Called from Backends.Raise_backend.link in file "arrayjit/lib/backends.ml", lines 454-455, characters 4-92
Re-raised at Backends.Raise_backend.link in file "arrayjit/lib/backends.ml", lines 441-455, characters 23-92
Called from Dune__exe__Micrograd_demo_logging in file "test/micrograd_demo_logging.ml", line 34, characters 13-77
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition primitive_ops.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition zero2hero_1of7.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition hello_world_op.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition einsum_trivia.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition micrograd_demo.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test && .tutorials.inline-tests/inline-test-runner.exe inline-test-runner tutorials -partition moons_demo_parallel.ml -source-tree-root .. -diff-cmd -)


Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/micrograd_demo.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/micrograd_demo.ml _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/micrograd_demo.ml.corrected
diff --git a/_build/default/test/micrograd_demo.ml b/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/micrograd_demo.ml.corrected
index 77e46c6..ab81526 100644
--- a/_build/default/test/micrograd_demo.ml
+++ b/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/micrograd_demo.ml.corrected
@@ -52,15 +52,14 @@ let%expect_test "Micrograd README basic example" =
│├┼───────┤       │
│││ -4.00 │       │
│└┴───────┘       │
-    └─────────────────┘
-    ┌────────────────────────┐
-                                                              │[0]: a shape 0:1  grad_a│
-                                                              │┌┬─────────┐            │
-                                                              │││axis 0   │            │
-                                                              │├┼─────────┤            │
-                                                              │││ 1.38e+2 │            │
-                                                              │└┴─────────┘            │
-                                                              └────────────────────────┘
+    └─────────────────┘┌────────────────────────┐
+    │[0]: a shape 0:1  grad_a│
+    │┌┬─────────┐            │
+    │││axis 0   │            │
+    │├┼─────────┤            │
+    │││ 1.38e+2 │            │
+    │└┴─────────┘            │
+    └────────────────────────┘
|}];
Tensor.print ~with_code:false ~with_grad:true `Default b;
[%expect
@@ -72,15 +71,14 @@ let%expect_test "Micrograd README basic example" =
│├┼──────┤        │
│││ 2.00 │        │
│└┴──────┘        │
-    └─────────────────┘
-    ┌────────────────────────┐
-                                                              │[2]: b shape 0:1  grad_b│
-                                                              │┌┬─────────┐            │
-                                                              │││axis 0   │            │
-                                                              │├┼─────────┤            │
-                                                              │││ 6.45e+2 │            │
-                                                              │└┴─────────┘            │
-                                                              └────────────────────────┘
+    └─────────────────┘┌────────────────────────┐
+    │[2]: b shape 0:1  grad_b│
+    │┌┬─────────┐            │
+    │││axis 0   │            │
+    │├┼─────────┤            │
+    │││ 6.45e+2 │            │
+    │└┴─────────┘            │
+    └────────────────────────┘
|}]


let%expect_test "Micrograd half-moons example" =
File "test/hello_world_op.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/hello_world_op.ml _build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/hello_world_op.ml.corrected
diff --git a/_build/default/test/hello_world_op.ml b/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/hello_world_op.ml.corrected
index ba9d7ef..6bfa309 100644
--- a/_build/default/test/hello_world_op.ml
+++ b/_build/.sandbox/971c4b21f97ec216142b5bd702ac5470/default/test/hello_world_op.ml.corrected
@@ -102,36 +102,46 @@ let%expect_test "Print constant tensor" =
let%op hey = [ (1, 2, 3); (4, 5, 6) ] in
Train.forward_and_forget backend ctx hey;
Tensor.print ~with_code:false ~with_grad:false `Inline @@ hey;
-  [%expect {| [1.00, 2.00, 3.00; 4.00, 5.00, 6.00] |}];
+  [%expect {|
+    [0]: [  1.00 , 2.00 , 3.00  ;  4.00 , 5.00 , 6.00  ]_hey shape 1:3->0:2  [
+       1.00 , 2.00 , 3.00
+      ;  4.00 , 5.00 , 6.00
+    ]
+    |}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ hey;
[%expect
{|
-    ┌─────────────────────────────────────────────────────────────┐
-    │[0]: [1.00, 2.00, 3.00; 4.00, 5.00, 6.00]_hey shape 1:3->0:2 │
-    │┌──────┬──────────────────┐                                  │
-    ││      │axis 1            │                                  │
-    │├──────┼──────────────────┤                                  │
-    ││axis 0│ 1.00  2.00  3.00 │                                  │
-    ││      │ 4.00  5.00  6.00 │                                  │
-    │└──────┴──────────────────┘                                  │
-    └─────────────────────────────────────────────────────────────┘
+    ┌────────────────────────────────────────────────────────────────────────┐
+    │[0]: [  1.00 , 2.00 , 3.00  ;  4.00 , 5.00 , 6.00  ]_hey shape 1:3->0:2 │
+    │┌──────┬──────────────────┐                                             │
+    ││      │axis 1            │                                             │
+    │├──────┼──────────────────┤                                             │
+    ││axis 0│ 1.00  2.00  3.00 │                                             │
+    ││      │ 4.00  5.00  6.00 │                                             │
+    │└──────┴──────────────────┘                                             │
+    └────────────────────────────────────────────────────────────────────────┘
|}];
let%op hoo = [| [ 1; 2; 3 ]; [ 4; 5; 6 ] |] in
Train.forward_and_forget backend ctx hoo;
Tensor.print ~with_code:false ~with_grad:false `Inline @@ hoo;
-  [%expect {| [|[1.00; 2.00; 3.00]; [4.00; 5.00; 6.00]|] |}];
+  [%expect {|
+    [1]: [| [ 1.00 ; 2.00 ; 3.00 ] ; [ 4.00 ; 5.00 ; 6.00 ] |]_hoo shape 0:2|1:3  [|
+      [ 1.00 ; 2.00 ; 3.00 ]
+      ; [ 4.00 ; 5.00 ; 6.00 ]
+    |]
+    |}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ hoo;
[%expect
{|
-    ┌──────────────────────────────────────────────────────────────────┐
-    │[1]: [|[1.00; 2.00; 3.00]; [4.00; 5.00; 6.00]|]_hoo shape 0:2|1:3 │
-    │┌──────┬──────────────────┐                                       │
-    ││      │axis 1            │                                       │
-    │├──────┼──────────────────┤                                       │
-    ││axis 0│ 1.00  2.00  3.00 │                                       │
-    ││      │ 4.00  5.00  6.00 │                                       │
-    │└──────┴──────────────────┘                                       │
-    └──────────────────────────────────────────────────────────────────┘
+    ┌─────────────────────────────────────────────────────────────────────────────┐
+    │[1]: [| [ 1.00 ; 2.00 ; 3.00 ] ; [ 4.00 ; 5.00 ; 6.00 ] |]_hoo shape 0:2|1:3 │
+    │┌──────┬──────────────────┐                                                  │
+    ││      │axis 1            │                                                  │
+    │├──────┼──────────────────┤                                                  │
+    ││axis 0│ 1.00  2.00  3.00 │                                                  │
+    ││      │ 4.00  5.00  6.00 │                                                  │
+    │└──────┴──────────────────┘                                                  │
+    └─────────────────────────────────────────────────────────────────────────────┘
|}];
let%op hey2 =
[
@@ -145,10 +155,12 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ hey2;
[%expect
{|
-    [(1.00, 2.00, 3.00), (4.00, 5.00, 6.00);
-      (7.00, 8.00, 9.00), (10.00, 11.00, 12.00);
-      (13.00, 14.00, 15.00), (16.00, 17.00, 18.00);
-      (19.00, 20.00, 21.00), (22.00, 23.00, 24.00)]
+    [2]: c4x2x3_hey2 shape 1:2,2:3->0:4  [
+       ( 1.00 , 2.00 , 3.00 ) , ( 4.00 , 5.00 , 6.00 )
+      ;  ( 7.00 , 8.00 , 9.00 ) , ( 10.00 , 11.00 , 12.00 )
+      ;  ( 13.00 , 14.00 , 15.00 ) , ( 16.00 , 17.00 , 18.00 )
+      ;  ( 19.00 , 20.00 , 21.00 ) , ( 22.00 , 23.00 , 24.00 )
+    ]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ hey2;
[%expect
@@ -178,10 +190,12 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ hoo2;
[%expect
{|
-    [|[[1.00; 2.00; 3.00]; [4.00; 5.00; 6.00]];
-      [[7.00; 8.00; 9.00]; [10.00; 11.00; 12.00]];
-      [[13.00; 14.00; 15.00]; [16.00; 17.00; 18.00]];
-      [[19.00; 20.00; 21.00]; [22.00; 23.00; 24.00]]|]
+    [3]: c4x2x3_hoo2 shape 0:4|1:2,2:3  [|
+      [ [ 1.00 ; 2.00 ; 3.00 ] ; [ 4.00 ; 5.00 ; 6.00 ] ]
+      ; [ [ 7.00 ; 8.00 ; 9.00 ] ; [ 10.00 ; 11.00 ; 12.00 ] ]
+      ; [ [ 13.00 ; 14.00 ; 15.00 ] ; [ 16.00 ; 17.00 ; 18.00 ] ]
+      ; [ [ 19.00 ; 20.00 ; 21.00 ] ; [ 22.00 ; 23.00 ; 24.00 ] ]
+    |]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ hoo2;
[%expect
@@ -209,10 +223,12 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ heyhoo;
[%expect
{|
-    [|[|[1.00; 2.00; 3.00]; [4.00; 5.00; 6.00]|];
-      [|[7.00; 8.00; 9.00]; [10.00; 11.00; 12.00]|];
-      [|[13.00; 14.00; 15.00]; [16.00; 17.00; 18.00]|];
-      [|[19.00; 20.00; 21.00]; [22.00; 23.00; 24.00]|]|]
+    [4]: c4x2x3_heyhoo shape 0:4,1:2|2:3  [|
+      [| [ 1.00 ; 2.00 ; 3.00 ] ; [ 4.00 ; 5.00 ; 6.00 ] |]
+      ; [| [ 7.00 ; 8.00 ; 9.00 ] ; [ 10.00 ; 11.00 ; 12.00 ] |]
+      ; [| [ 13.00 ; 14.00 ; 15.00 ] ; [ 16.00 ; 17.00 ; 18.00 ] |]
+      ; [| [ 19.00 ; 20.00 ; 21.00 ] ; [ 22.00 ; 23.00 ; 24.00 ] |]
+    |]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ heyhoo;
[%expect
@@ -240,15 +256,24 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ heyhoo2;
[%expect
{|
-    [|
-      [|[[1.00; 31.00]; [2.00; 32.00]; [3.00; 33.00]];
-        [[4.00; 34.00]; [5.00; 35.00]; [6.00; 36.00]]|];
-      [|[[7.00; 37.00]; [8.00; 38.00]; [9.00; 39.00]];
-        [[10.00; 40.00]; [11.00; 41.00]; [12.00; 42.00]]|];
-      [|[[13.00; 43.00]; [14.00; 44.00]; [15.00; 45.00]];
-        [[16.00; 46.00]; [17.00; 47.00]; [18.00; 48.00]]|];
-      [|[[19.00; 49.00]; [20.00; 50.00]; [21.00; 51.00]];
-        [[22.00; 52.00]; [23.00; 53.00]; [24.00; 54.00]]|]|]
+    [5]: c4x2x3x2_heyhoo2 shape 0:4,1:2|2:3,3:2  [|
+      [|
+        [ [ 1.00 ; 31.00 ] ; [ 2.00 ; 32.00 ] ; [ 3.00 ; 33.00 ] ]
+        ; [ [ 4.00 ; 34.00 ] ; [ 5.00 ; 35.00 ] ; [ 6.00 ; 36.00 ] ]
+      |]
+      ; [|
+        [ [ 7.00 ; 37.00 ] ; [ 8.00 ; 38.00 ] ; [ 9.00 ; 39.00 ] ]
+        ; [ [ 10.00 ; 40.00 ] ; [ 11.00 ; 41.00 ] ; [ 12.00 ; 42.00 ] ]
+      |]
+      ; [|
+        [ [ 13.00 ; 43.00 ] ; [ 14.00 ; 44.00 ] ; [ 15.00 ; 45.00 ] ]
+        ; [ [ 16.00 ; 46.00 ] ; [ 17.00 ; 47.00 ] ; [ 18.00 ; 48.00 ] ]
+      |]
+      ; [|
+        [ [ 19.00 ; 49.00 ] ; [ 20.00 ; 50.00 ] ; [ 21.00 ; 51.00 ] ]
+        ; [ [ 22.00 ; 52.00 ] ; [ 23.00 ; 53.00 ] ; [ 24.00 ; 54.00 ] ]
+      |]
+    |]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ heyhoo2;
[%expect
@@ -293,17 +318,28 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ heyhoo3;
[%expect
{|
-    [|
+    [6]: c2x2x2x3x2_heyhoo3 shape 0:2,1:2|2:2,3:3,4:2  [|
[|
-        [[[1.00; 31.00]; [2.00; 32.00]; [3.00; 33.00]];
-          [[4.00; 34.00]; [5.00; 35.00]; [6.00; 36.00]]];
-        [[[7.00; 37.00]; [8.00; 38.00]; [9.00; 39.00]];
-          [[10.00; 40.00]; [11.00; 41.00]; [12.00; 42.00]]]|];
-      [|
-        [[[13.00; 43.00]; [14.00; 44.00]; [15.00; 45.00]];
-          [[16.00; 46.00]; [17.00; 47.00]; [18.00; 48.00]]];
-        [[[19.00; 49.00]; [20.00; 50.00]; [21.00; 51.00]];
-          [[22.00; 52.00]; [23.00; 53.00]; [24.00; 54.00]]]|]|]
+        [
+          [ [ 1.00 ; 31.00 ] ; [ 2.00 ; 32.00 ] ; [ 3.00 ; 33.00 ] ]
+          ; [ [ 4.00 ; 34.00 ] ; [ 5.00 ; 35.00 ] ; [ 6.00 ; 36.00 ] ]
+        ]
+        ; [
+          [ [ 7.00 ; 37.00 ] ; [ 8.00 ; 38.00 ] ; [ 9.00 ; 39.00 ] ]
+          ; [ [ 10.00 ; 40.00 ] ; [ 11.00 ; 41.00 ] ; [ 12.00 ; 42.00 ] ]
+        ]
+      |]
+      ; [|
+        [
+          [ [ 13.00 ; 43.00 ] ; [ 14.00 ; 44.00 ] ; [ 15.00 ; 45.00 ] ]
+          ; [ [ 16.00 ; 46.00 ] ; [ 17.00 ; 47.00 ] ; [ 18.00 ; 48.00 ] ]
+        ]
+        ; [
+          [ [ 19.00 ; 49.00 ] ; [ 20.00 ; 50.00 ] ; [ 21.00 ; 51.00 ] ]
+          ; [ [ 22.00 ; 52.00 ] ; [ 23.00 ; 53.00 ] ; [ 24.00 ; 54.00 ] ]
+        ]
+      |]
+    |]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ heyhoo3;
[%expect
@@ -353,17 +389,28 @@ let%expect_test "Print constant tensor" =
Tensor.print ~with_code:false ~with_grad:false `Inline @@ heyhoo4;
[%expect
{|
-    [|
-      [
-        [[1.00, 31.00; 2.00, 32.00; 3.00, 33.00];
-          [4.00, 34.00; 5.00, 35.00; 6.00, 36.00]];
-        [[7.00, 37.00; 8.00, 38.00; 9.00, 39.00];
-          [10.00, 40.00; 11.00, 41.00; 12.00, 42.00]]];
+    [7]: c2x2x2x3x2_heyhoo4 shape 0:2|4:2->1:2,2:2,3:3  [|
[
-        [[13.00, 43.00; 14.00, 44.00; 15.00, 45.00];
-          [16.00, 46.00; 17.00, 47.00; 18.00, 48.00]];
-        [[19.00, 49.00; 20.00, 50.00; 21.00, 51.00];
-          [22.00, 52.00; 23.00, 53.00; 24.00, 54.00]]]|]
+        [
+          [  1.00 , 31.00  ;  2.00 , 32.00  ;  3.00 , 33.00  ]
+          ; [  4.00 , 34.00  ;  5.00 , 35.00  ;  6.00 , 36.00  ]
+        ]
+        ; [
+          [  7.00 , 37.00  ;  8.00 , 38.00  ;  9.00 , 39.00  ]
+          ; [  10.00 , 40.00  ;  11.00 , 41.00  ;  12.00 , 42.00  ]
+        ]
+      ]
+      ; [
+        [
+          [  13.00 , 43.00  ;  14.00 , 44.00  ;  15.00 , 45.00  ]
+          ; [  16.00 , 46.00  ;  17.00 , 47.00  ;  18.00 , 48.00  ]
+        ]
+        ; [
+          [  19.00 , 49.00  ;  20.00 , 50.00  ;  21.00 , 51.00  ]
+          ; [  22.00 , 52.00  ;  23.00 , 53.00  ;  24.00 , 54.00  ]
+        ]
+      ]
+    |]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default @@ heyhoo4;
[%expect
@@ -462,8 +509,29 @@ let%expect_test "Big matrix" =
Tensor.print ~with_code:false ~with_grad:false `Inline zero_to_twenty;
[%expect
{|
-    [0.00; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 11.00;
-      12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00]
+    [2]: 0...20 shape 0:21  [
+      0.00
+      ; 1.00
+      ; 2.00
+      ; 3.00
+      ; 4.00
+      ; 5.00
+      ; 6.00
+      ; 7.00
+      ; 8.00
+      ; 9.00
+      ; 10.00
+      ; 11.00
+      ; 12.00
+      ; 13.00
+      ; 14.00
+      ; 15.00
+      ; 16.00
+      ; 17.00
+      ; 18.00
+      ; 19.00
+      ; 20.00
+    ]
|}];
Tensor.print ~with_code:false ~with_grad:false `Default zero_to_twenty;
[%expect
(cd _build/default/test && ./moons_demo_parallel_run.exe)


Welcome to OCANNL! Reading configuration defaults from /src/_build/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
("Set log_level to" 1)
└─{orphaned from #2}
Retrieving commandline, environment, or config file variable ocannl_backend
Found multicore_cc, in the config file
Properties of devices:
(multicore_devices
(device ((device_name CPU) (device_ordinal 0) (num_domains 72))))
@!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_ll_ident_style
Not found, using default heuristic
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 gcc
Retrieving commandline, environment, or config file variable ocannl_never_capture_stdout
Not found, using default false
Batch=59, step=60, lr=0.199750, batch loss=23.609453, epoch loss=23.609453
Batch=119, step=120, lr=0.199500, batch loss=8.516926, epoch loss=32.126379
Batch=179, step=180, lr=0.199500, batch loss=2.639251, epoch loss=34.765630
Batch=239, step=240, lr=0.199250, batch loss=0.850854, epoch loss=35.616485
Batch=299, step=300, lr=0.199000, batch loss=1.448342, epoch loss=37.064827
Batch=359, step=360, lr=0.198750, batch loss=1.335675, epoch loss=38.400502
Batch=419, step=420, lr=0.198500, batch loss=0.615054, epoch loss=39.015555
Batch=479, step=480, lr=0.198250, batch loss=0.811093, epoch loss=39.826648
Batch=539, step=540, lr=0.198000, batch loss=0.709001, epoch loss=40.535650
Batch=599, step=600, lr=0.197750, batch loss=1.069497, epoch loss=41.605147
Batch=659, step=660, lr=0.197500, batch loss=0.482371, epoch loss=42.087518
Batch=719, step=720, lr=0.197000, batch loss=0.411152, epoch loss=42.498670
Batch=779, step=780, lr=0.197000, batch loss=0.469334, epoch loss=42.968003
Batch=839, step=840, lr=0.196750, batch loss=0.443884, epoch loss=43.411888
Batch=899, step=900, lr=0.196500, batch loss=0.383050, epoch loss=43.794937
Batch=959, step=960, lr=0.196250, batch loss=0.241850, epoch loss=44.036788
Batch=1019, step=1020, lr=0.196000, batch loss=0.451900, epoch loss=44.488688
Batch=1079, step=1080, lr=0.195750, batch loss=0.259293, epoch loss=44.747980
Batch=1139, step=1140, lr=0.195500, batch loss=0.339355, epoch loss=45.087335
Batch=1199, step=1200, lr=0.195250, batch loss=0.261355, epoch loss=45.348690
Epoch=0, step=1200, lr=0.195250, epoch loss=45.348690
Batch=59, step=1260, lr=0.195000, batch loss=0.260655, epoch loss=0.260655
Batch=119, step=1320, lr=0.194750, batch loss=0.202934, epoch loss=0.463589
Batch=179, step=1380, lr=0.194500, batch loss=0.244106, epoch loss=0.707696
Batch=239, step=1440, lr=0.194250, batch loss=0.348214, epoch loss=1.055910
Batch=299, step=1500, lr=0.194000, batch loss=0.239144, epoch loss=1.295053
Batch=359, step=1560, lr=0.193750, batch loss=0.318879, epoch loss=1.613932
Batch=419, step=1620, lr=0.193500, batch loss=0.311592, epoch loss=1.925524
Batch=479, step=1680, lr=0.193250, batch loss=0.276002, epoch loss=2.201527
Batch=539, step=1740, lr=0.193000, batch loss=0.211772, epoch loss=2.413298
Batch=599, step=1800, lr=0.192750, batch loss=0.259410, epoch loss=2.672708
Batch=659, step=1860, lr=0.192500, batch loss=0.368349, epoch loss=3.041057
Batch=719, step=1920, lr=0.192250, batch loss=0.365682, epoch loss=3.406739
Batch=779, step=1980, lr=0.192000, batch loss=0.381146, epoch loss=3.787885
Batch=839, step=2040, lr=0.191750, batch loss=0.340805, epoch loss=4.128690
Batch=899, step=2100, lr=0.191250, batch loss=0.295390, epoch loss=4.424080
Batch=959, step=2160, lr=0.191250, batch loss=0.216219, epoch loss=4.640299
Batch=1019, step=2220, lr=0.191000, batch loss=0.327006, epoch loss=4.967305
Batch=1079, step=2280, lr=0.190750, batch loss=0.193927, epoch loss=5.161232
Batch=1139, step=2340, lr=0.190500, batch loss=0.255709, epoch loss=5.416941
Batch=1199, step=2400, lr=0.190250, batch loss=0.210630, epoch loss=5.627572
Epoch=1, step=2400, lr=0.190250, epoch loss=5.627572
Batch=59, step=2460, lr=0.189750, batch loss=0.229871, epoch loss=0.229871
Batch=119, step=2520, lr=0.189750, batch loss=0.197701, epoch loss=0.427572
Batch=179, step=2580, lr=0.189500, batch loss=0.219347, epoch loss=0.646919
Batch=239, step=2640, lr=0.189250, batch loss=0.326824, epoch loss=0.973742
Batch=299, step=2700, lr=0.189000, batch loss=0.206303, epoch loss=1.180045
Batch=359, step=2760, lr=0.188750, batch loss=0.290858, epoch loss=1.470903
Batch=419, step=2820, lr=0.188500, batch loss=0.280316, epoch loss=1.751218
Batch=479, step=2880, lr=0.188000, batch loss=0.254721, epoch loss=2.005940
Batch=539, step=2940, lr=0.188000, batch loss=0.195877, epoch loss=2.201816
Batch=599, step=3000, lr=0.187750, batch loss=0.241228, epoch loss=2.443045
Batch=659, step=3060, lr=0.187500, batch loss=0.346161, epoch loss=2.789206
Batch=719, step=3120, lr=0.187250, batch loss=0.346822, epoch loss=3.136027
Batch=779, step=3180, lr=0.187000, batch loss=0.364794, epoch loss=3.500821
Batch=839, step=3240, lr=0.186750, batch loss=0.323062, epoch loss=3.823883
Batch=899, step=3300, lr=0.186500, batch loss=0.289980, epoch loss=4.113863
Batch=959, step=3360, lr=0.186250, batch loss=0.222152, epoch loss=4.336016
Batch=1019, step=3420, lr=0.186000, batch loss=0.348862, epoch loss=4.684877
Batch=1079, step=3480, lr=0.185750, batch loss=0.222051, epoch loss=4.906928
Batch=1139, step=3540, lr=0.185500, batch loss=0.263878, epoch loss=5.170807
Batch=1199, step=3600, lr=0.185250, batch loss=0.200017, epoch loss=5.370823
Epoch=2, step=3600, lr=0.185250, epoch loss=5.370823
Batch=59, step=3660, lr=0.185000, batch loss=0.222044, epoch loss=0.222044
Batch=119, step=3720, lr=0.184750, batch loss=0.185425, epoch loss=0.407468
Batch=179, step=3780, lr=0.184500, batch loss=0.212154, epoch loss=0.619622
Batch=239, step=3840, lr=0.184250, batch loss=0.315999, epoch loss=0.935621
Batch=299, step=3900, lr=0.184000, batch loss=0.205154, epoch loss=1.140774
Batch=359, step=3960, lr=0.183750, batch loss=0.287705, epoch loss=1.428480
Batch=419, step=4020, lr=0.183250, batch loss=0.274021, epoch loss=1.702501
Batch=479, step=4080, lr=0.183250, batch loss=0.260291, epoch loss=1.962793
Batch=539, step=4140, lr=0.183000, batch loss=0.194224, epoch loss=2.157017
Batch=599, step=4200, lr=0.182750, batch loss=0.230445, epoch loss=2.387461
Batch=659, step=4260, lr=0.182500, batch loss=0.337236, epoch loss=2.724698
Batch=719, step=4320, lr=0.182250, batch loss=0.341362, epoch loss=3.066060
Batch=779, step=4380, lr=0.182000, batch loss=0.352482, epoch loss=3.418541
Batch=839, step=4440, lr=0.181750, batch loss=0.315105, epoch loss=3.733646
Batch=899, step=4500, lr=0.181500, batch loss=0.282601, epoch loss=4.016247
Batch=959, step=4560, lr=0.181250, batch loss=0.222894, epoch loss=4.239141
Batch=1019, step=4620, lr=0.180750, batch loss=0.342183, epoch loss=4.581324
Batch=1079, step=4680, lr=0.180750, batch loss=0.218883, epoch loss=4.800207
Batch=1139, step=4740, lr=0.180500, batch loss=0.247804, epoch loss=5.048012
Batch=1199, step=4800, lr=0.180250, batch loss=0.191070, epoch loss=5.239082
Epoch=3, step=4800, lr=0.180250, epoch loss=5.239082
Batch=59, step=4860, lr=0.180000, batch loss=0.221808, epoch loss=0.221808
Batch=119, step=4920, lr=0.179750, batch loss=0.188733, epoch loss=0.410541
Batch=179, step=4980, lr=0.179500, batch loss=0.206961, epoch loss=0.617502
Batch=239, step=5040, lr=0.179250, batch loss=0.307248, epoch loss=0.924750
Batch=299, step=5100, lr=0.179000, batch loss=0.200045, epoch loss=1.124795
Batch=359, step=5160, lr=0.178750, batch loss=0.274514, epoch loss=1.399309
Batch=419, step=5220, lr=0.178500, batch loss=0.264854, epoch loss=1.664163
Batch=479, step=5280, lr=0.178000, batch loss=0.240529, epoch loss=1.904692
Batch=539, step=5340, lr=0.178000, batch loss=0.189356, epoch loss=2.094048
Batch=599, step=5400, lr=0.177750, batch loss=0.232434, epoch loss=2.326481
Batch=659, step=5460, lr=0.177500, batch loss=0.324306, epoch loss=2.650788
Batch=719, step=5520, lr=0.177250, batch loss=0.320656, epoch loss=2.971443
Batch=779, step=5580, lr=0.177000, batch loss=0.343709, epoch loss=3.315152
Batch=839, step=5640, lr=0.176500, batch loss=0.309652, epoch loss=3.624804
Batch=899, step=5700, lr=0.176500, batch loss=0.274197, epoch loss=3.899001
Batch=959, step=5760, lr=0.176000, batch loss=0.213686, epoch loss=4.112688
Batch=1019, step=5820, lr=0.176000, batch loss=0.338214, epoch loss=4.450901
Batch=1079, step=5880, lr=0.175750, batch loss=0.206221, epoch loss=4.657122
Batch=1139, step=5940, lr=0.175250, batch loss=0.239143, epoch loss=4.896265
Batch=1199, step=6000, lr=0.175000, batch loss=0.186938, epoch loss=5.083203
Epoch=4, step=6000, lr=0.175000, epoch loss=5.083203
Batch=59, step=6060, lr=0.174750, batch loss=0.230948, epoch loss=0.230948
Batch=119, step=6120, lr=0.174500, batch loss=0.187017, epoch loss=0.417965
Batch=179, step=6180, lr=0.174500, batch loss=0.202050, epoch loss=0.620015
Batch=239, step=6240, lr=0.174000, batch loss=0.298946, epoch loss=0.918961
Batch=299, step=6300, lr=0.173750, batch loss=0.199729, epoch loss=1.118690
Batch=359, step=6360, lr=0.173500, batch loss=0.263611, epoch loss=1.382302
Batch=419, step=6420, lr=0.173250, batch loss=0.257589, epoch loss=1.639891
Batch=479, step=6480, lr=0.173000, batch loss=0.234912, epoch loss=1.874803
Batch=539, step=6540, lr=0.172750, batch loss=0.190777, epoch loss=2.065580
Batch=599, step=6600, lr=0.172500, batch loss=0.232829, epoch loss=2.298409
Batch=659, step=6660, lr=0.172250, batch loss=0.313567, epoch loss=2.611976
Batch=719, step=6720, lr=0.172000, batch loss=0.316034, epoch loss=2.928010
Batch=779, step=6780, lr=0.172000, batch loss=0.329212, epoch loss=3.257221
Batch=839, step=6840, lr=0.171500, batch loss=0.306024, epoch loss=3.563246
Batch=899, step=6900, lr=0.171250, batch loss=0.269730, epoch loss=3.832976
Batch=959, step=6960, lr=0.171000, batch loss=0.206806, epoch loss=4.039782
Batch=1019, step=7020, lr=0.170750, batch loss=0.328894, epoch loss=4.368675
Batch=1079, step=7080, lr=0.170500, batch loss=0.183488, epoch loss=4.552163
Batch=1139, step=7140, lr=0.170250, batch loss=0.215783, epoch loss=4.767946
Batch=1199, step=7200, lr=0.170000, batch loss=0.182485, epoch loss=4.950432
Epoch=5, step=7200, lr=0.170000, epoch loss=4.950432
Batch=59, step=7260, lr=0.170000, batch loss=0.242414, epoch loss=0.242414
Batch=119, step=7320, lr=0.169750, batch loss=0.178471, epoch loss=0.420885
Batch=179, step=7380, lr=0.169250, batch loss=0.194750, epoch loss=0.615634
Batch=239, step=7440, lr=0.169000, batch loss=0.291447, epoch loss=0.907081
Batch=299, step=7500, lr=0.169000, batch loss=0.207390, epoch loss=1.114471
Batch=359, step=7560, lr=0.168500, batch loss=0.261272, epoch loss=1.375743
Batch=419, step=7620, lr=0.168250, batch loss=0.253969, epoch loss=1.629712
Batch=479, step=7680, lr=0.168000, batch loss=0.232065, epoch loss=1.861777
Batch=539, step=7740, lr=0.167750, batch loss=0.185134, epoch loss=2.046911
Batch=599, step=7800, lr=0.167750, batch loss=0.225041, epoch loss=2.271952
Batch=659, step=7860, lr=0.167250, batch loss=0.305024, epoch loss=2.576976
Batch=719, step=7920, lr=0.167250, batch loss=0.307926, epoch loss=2.884901
Batch=779, step=7980, lr=0.166750, batch loss=0.330195, epoch loss=3.215096
Batch=839, step=8040, lr=0.166750, batch loss=0.291685, epoch loss=3.506781
Batch=899, step=8100, lr=0.166250, batch loss=0.262523, epoch loss=3.769304
Batch=959, step=8160, lr=0.166000, batch loss=0.198042, epoch loss=3.967346
Batch=1019, step=8220, lr=0.166000, batch loss=0.324962, epoch loss=4.292307
Batch=1079, step=8280, lr=0.165750, batch loss=0.187626, epoch loss=4.479933
Batch=1139, step=8340, lr=0.165500, batch loss=0.214612, epoch loss=4.694545
Batch=1199, step=8400, lr=0.165000, batch loss=0.172356, epoch loss=4.866900
Epoch=6, step=8400, lr=0.165000, epoch loss=4.866900
Batch=59, step=8460, lr=0.165000, batch loss=0.212732, epoch loss=0.212732
Batch=119, step=8520, lr=0.164500, batch loss=0.176980, epoch loss=0.389712
Batch=179, step=8580, lr=0.164250, batch loss=0.189046, epoch loss=0.578759
Batch=239, step=8640, lr=0.164250, batch loss=0.278903, epoch loss=0.857662
Batch=299, step=8700, lr=0.163750, batch loss=0.191234, epoch loss=1.048896
Batch=359, step=8760, lr=0.163500, batch loss=0.247966, epoch loss=1.296862
Batch=419, step=8820, lr=0.163250, batch loss=0.244076, epoch loss=1.540938
Batch=479, step=8880, lr=0.163250, batch loss=0.229267, epoch loss=1.770206
Batch=539, step=8940, lr=0.163000, batch loss=0.175948, epoch loss=1.946153
Batch=599, step=9000, lr=0.162750, batch loss=0.218386, epoch loss=2.164539
Batch=659, step=9060, lr=0.162250, batch loss=0.295022, epoch loss=2.459561
Batch=719, step=9120, lr=0.162000, batch loss=0.299952, epoch loss=2.759513
Batch=779, step=9180, lr=0.162000, batch loss=0.315055, epoch loss=3.074568
Batch=839, step=9240, lr=0.161500, batch loss=0.282780, epoch loss=3.357348
Batch=899, step=9300, lr=0.161250, batch loss=0.252268, epoch loss=3.609616
Batch=959, step=9360, lr=0.161000, batch loss=0.211877, epoch loss=3.821493
Batch=1019, step=9420, lr=0.160750, batch loss=0.295850, epoch loss=4.117343
Batch=1079, step=9480, lr=0.160750, batch loss=0.170474, epoch loss=4.287817
Batch=1139, step=9540, lr=0.160250, batch loss=0.199450, epoch loss=4.487268
Batch=1199, step=9600, lr=0.160000, batch loss=0.164730, epoch loss=4.651998
Epoch=7, step=9600, lr=0.160000, epoch loss=4.651998
Batch=59, step=9660, lr=0.159750, batch loss=0.189113, epoch loss=0.189113
Batch=119, step=9720, lr=0.159750, batch loss=0.163162, epoch loss=0.352275
Batch=179, step=9780, lr=0.159500, batch loss=0.178914, epoch loss=0.531189
Batch=239, step=9840, lr=0.159000, batch loss=0.261383, epoch loss=0.792572
Batch=299, step=9900, lr=0.158750, batch loss=0.185153, epoch loss=0.977726
Batch=359, step=9960, lr=0.158500, batch loss=0.244145, epoch loss=1.221870
Batch=419, step=10020, lr=0.158250, batch loss=0.243395, epoch loss=1.465265
Batch=479, step=10080, lr=0.158000, batch loss=0.222017, epoch loss=1.687282
Batch=539, step=10140, lr=0.157750, batch loss=0.164992, epoch loss=1.852274
Batch=599, step=10200, lr=0.157750, batch loss=0.196759, epoch loss=2.049033
Batch=659, step=10260, lr=0.157250, batch loss=0.282656, epoch loss=2.331689
Batch=719, step=10320, lr=0.157000, batch loss=0.278554, epoch loss=2.610243
Batch=779, step=10380, lr=0.156750, batch loss=0.295739, epoch loss=2.905982
Batch=839, step=10440, lr=0.156500, batch loss=0.269749, epoch loss=3.175731
Batch=899, step=10500, lr=0.156500, batch loss=0.237541, epoch loss=3.413272
Batch=959, step=10560, lr=0.156000, batch loss=0.176337, epoch loss=3.589609
Batch=1019, step=10620, lr=0.155750, batch loss=0.298893, epoch loss=3.888502
Batch=1079, step=10680, lr=0.155500, batch loss=0.178518, epoch loss=4.067020
Batch=1139, step=10740, lr=0.155250, batch loss=0.200323, epoch loss=4.267343
Batch=1199, step=10800, lr=0.155000, batch loss=0.155335, epoch loss=4.422677
Epoch=8, step=10800, lr=0.155000, epoch loss=4.422677
Batch=59, step=10860, lr=0.154750, batch loss=0.177677, epoch loss=0.177677
Batch=119, step=10920, lr=0.154750, batch loss=0.153113, epoch loss=0.330790
Batch=179, step=10980, lr=0.154500, batch loss=0.166521, epoch loss=0.497310
Batch=239, step=11040, lr=0.154000, batch loss=0.245841, epoch loss=0.743152
Batch=299, step=11100, lr=0.153750, batch loss=0.161184, epoch loss=0.904336
Batch=359, step=11160, lr=0.153500, batch loss=0.224806, epoch loss=1.129142
Batch=419, step=11220, lr=0.153250, batch loss=0.226091, epoch loss=1.355233
Batch=479, step=11280, lr=0.153000, batch loss=0.204495, epoch loss=1.559728
Batch=539, step=11340, lr=0.153000, batch loss=0.157514, epoch loss=1.717241
Batch=599, step=11400, lr=0.152500, batch loss=0.181166, epoch loss=1.898407
Batch=659, step=11460, lr=0.152250, batch loss=0.262057, epoch loss=2.160465
Batch=719, step=11520, lr=0.152000, batch loss=0.258979, epoch loss=2.419444
Batch=779, step=11580, lr=0.151750, batch loss=0.270378, epoch loss=2.689822
Batch=839, step=11640, lr=0.151500, batch loss=0.257293, epoch loss=2.947115
Batch=899, step=11700, lr=0.151250, batch loss=0.217161, epoch loss=3.164276
Batch=959, step=11760, lr=0.151250, batch loss=0.174243, epoch loss=3.338519
Batch=1019, step=11820, lr=0.150750, batch loss=0.260486, epoch loss=3.599005
Batch=1079, step=11880, lr=0.150500, batch loss=0.147787, epoch loss=3.746792
Batch=1139, step=11940, lr=0.150250, batch loss=0.180975, epoch loss=3.927767
Batch=1199, step=12000, lr=0.150000, batch loss=0.139484, epoch loss=4.067250
Epoch=9, step=12000, lr=0.150000, epoch loss=4.067250
Batch=59, step=12060, lr=0.149750, batch loss=0.161104, epoch loss=0.161104
Batch=119, step=12120, lr=0.149500, batch loss=0.137248, epoch loss=0.298352
Batch=179, step=12180, lr=0.149500, batch loss=0.150963, epoch loss=0.449314
Batch=239, step=12240, lr=0.149250, batch loss=0.218862, epoch loss=0.668176
Batch=299, step=12300, lr=0.149000, batch loss=0.142919, epoch loss=0.811095
Batch=359, step=12360, lr=0.148750, batch loss=0.197586, epoch loss=1.008681
Batch=419, step=12420, lr=0.148500, batch loss=0.206258, epoch loss=1.214939
Batch=479, step=12480, lr=0.148250, batch loss=0.179079, epoch loss=1.394018
Batch=539, step=12540, lr=0.148000, batch loss=0.142507, epoch loss=1.536525
Batch=599, step=12600, lr=0.147750, batch loss=0.148977, epoch loss=1.685502
Batch=659, step=12660, lr=0.147250, batch loss=0.227046, epoch loss=1.912548
Batch=719, step=12720, lr=0.147000, batch loss=0.238737, epoch loss=2.151285
Batch=779, step=12780, lr=0.147000, batch loss=0.264639, epoch loss=2.415924
Batch=839, step=12840, lr=0.146500, batch loss=0.234506, epoch loss=2.650429
Batch=899, step=12900, lr=0.146500, batch loss=0.204051, epoch loss=2.854480
Batch=959, step=12960, lr=0.146250, batch loss=0.145445, epoch loss=2.999925
Batch=1019, step=13020, lr=0.146000, batch loss=0.245189, epoch loss=3.245114
Batch=1079, step=13080, lr=0.145750, batch loss=0.113357, epoch loss=3.358471
Batch=1139, step=13140, lr=0.145500, batch loss=0.149688, epoch loss=3.508159
Batch=1199, step=13200, lr=0.145250, batch loss=0.116469, epoch loss=3.624628
Epoch=10, step=13200, lr=0.145250, epoch loss=3.624628
Batch=59, step=13260, lr=0.145000, batch loss=0.137937, epoch loss=0.137937
Batch=119, step=13320, lr=0.144750, batch loss=0.123545, epoch loss=0.261481
Batch=179, step=13380, lr=0.144500, batch loss=0.127903, epoch loss=0.389384
Batch=239, step=13440, lr=0.144250, batch loss=0.191986, epoch loss=0.581371
Batch=299, step=13500, lr=0.144000, batch loss=0.118576, epoch loss=0.699947
Batch=359, step=13560, lr=0.143750, batch loss=0.166295, epoch loss=0.866241
Batch=419, step=13620, lr=0.143500, batch loss=0.189272, epoch loss=1.055513
Batch=479, step=13680, lr=0.143250, batch loss=0.137506, epoch loss=1.193019
Batch=539, step=13740, lr=0.143000, batch loss=0.117546, epoch loss=1.310564
Batch=599, step=13800, lr=0.142750, batch loss=0.119708, epoch loss=1.430273
Batch=659, step=13860, lr=0.142500, batch loss=0.178323, epoch loss=1.608596
Batch=719, step=13920, lr=0.142250, batch loss=0.172280, epoch loss=1.780876
Batch=779, step=13980, lr=0.142000, batch loss=0.182571, epoch loss=1.963447
Batch=839, step=14040, lr=0.141750, batch loss=0.198754, epoch loss=2.162200
Batch=899, step=14100, lr=0.141500, batch loss=0.205875, epoch loss=2.368076
Batch=959, step=14160, lr=0.141250, batch loss=0.115465, epoch loss=2.483540
Batch=1019, step=14220, lr=0.141000, batch loss=0.195349, epoch loss=2.678889
Batch=1079, step=14280, lr=0.140500, batch loss=0.081133, epoch loss=2.760022
Batch=1139, step=14340, lr=0.140250, batch loss=0.126635, epoch loss=2.886657
Batch=1199, step=14400, lr=0.140000, batch loss=0.085939, epoch loss=2.972596
Epoch=11, step=14400, lr=0.140000, epoch loss=2.972596
Batch=59, step=14460, lr=0.140000, batch loss=0.104877, epoch loss=0.104877
Batch=119, step=14520, lr=0.139750, batch loss=0.098975, epoch loss=0.203852
Batch=179, step=14580, lr=0.139250, batch loss=0.098009, epoch loss=0.301861
Batch=239, step=14640, lr=0.139000, batch loss=0.145954, epoch loss=0.447815
Batch=299, step=14700, lr=0.138750, batch loss=0.108772, epoch loss=0.556586
Batch=359, step=14760, lr=0.138750, batch loss=0.134521, epoch loss=0.691107
Batch=419, step=14820, lr=0.138500, batch loss=0.168701, epoch loss=0.859808
Batch=479, step=14880, lr=0.138250, batch loss=0.086549, epoch loss=0.946357
Batch=539, step=14940, lr=0.138000, batch loss=0.070027, epoch loss=1.016385
Batch=599, step=15000, lr=0.137750, batch loss=0.091624, epoch loss=1.108009
Batch=659, step=15060, lr=0.137250, batch loss=0.125681, epoch loss=1.233690
Batch=719, step=15120, lr=0.137000, batch loss=0.122739, epoch loss=1.356429
Batch=779, step=15180, lr=0.136750, batch loss=0.124928, epoch loss=1.481357
Batch=839, step=15240, lr=0.136500, batch loss=0.147703, epoch loss=1.629060
Batch=899, step=15300, lr=0.136250, batch loss=0.162165, epoch loss=1.791225
Batch=959, step=15360, lr=0.136250, batch loss=0.103161, epoch loss=1.894387
Batch=1019, step=15420, lr=0.135750, batch loss=0.211096, epoch loss=2.105483
Batch=1079, step=15480, lr=0.135500, batch loss=0.039254, epoch loss=2.144737
Batch=1139, step=15540, lr=0.135500, batch loss=0.096816, epoch loss=2.241554
Batch=1199, step=15600, lr=0.135000, batch loss=0.057367, epoch loss=2.298920
Epoch=12, step=15600, lr=0.135000, epoch loss=2.298920
Batch=59, step=15660, lr=0.134750, batch loss=0.075895, epoch loss=0.075895
Batch=119, step=15720, lr=0.134750, batch loss=0.121537, epoch loss=0.197432
Batch=179, step=15780, lr=0.134500, batch loss=0.091159, epoch loss=0.288591
Batch=239, step=15840, lr=0.134000, batch loss=0.093682, epoch loss=0.382273
Batch=299, step=15900, lr=0.134000, batch loss=0.039004, epoch loss=0.421277
Batch=359, step=15960, lr=0.133750, batch loss=0.081377, epoch loss=0.502654
Batch=419, step=16020, lr=0.133250, batch loss=0.079943, epoch loss=0.582597
Batch=479, step=16080, lr=0.133250, batch loss=0.071272, epoch loss=0.653869
Batch=539, step=16140, lr=0.133000, batch loss=0.056984, epoch loss=0.710853
Batch=599, step=16200, lr=0.132750, batch loss=0.111607, epoch loss=0.822461
Batch=659, step=16260, lr=0.132250, batch loss=0.078997, epoch loss=0.901458
Batch=719, step=16320, lr=0.132000, batch loss=0.131872, epoch loss=1.033330
Batch=779, step=16380, lr=0.132000, batch loss=0.338437, epoch loss=1.371767
Batch=839, step=16440, lr=0.131500, batch loss=0.093913, epoch loss=1.465680
Batch=899, step=16500, lr=0.131500, batch loss=0.077081, epoch loss=1.542761
Batch=959, step=16560, lr=0.131000, batch loss=0.034396, epoch loss=1.577157
Batch=1019, step=16620, lr=0.131000, batch loss=0.067153, epoch loss=1.644310
Batch=1079, step=16680, lr=0.130750, batch loss=0.048404, epoch loss=1.692713
Batch=1139, step=16740, lr=0.130500, batch loss=0.084160, epoch loss=1.776873
Batch=1199, step=16800, lr=0.130000, batch loss=0.037929, epoch loss=1.814803
Epoch=13, step=16800, lr=0.130000, epoch loss=1.814803
Batch=59, step=16860, lr=0.129750, batch loss=0.033460, epoch loss=0.033460
Batch=119, step=16920, lr=0.129750, batch loss=0.033914, epoch loss=0.067374
Batch=179, step=16980, lr=0.129250, batch loss=0.042749, epoch loss=0.110123
Batch=239, step=17040, lr=0.129250, batch loss=0.059165, epoch loss=0.169289
Batch=299, step=17100, lr=0.129000, batch loss=0.019654, epoch loss=0.188943
Batch=359, step=17160, lr=0.128750, batch loss=0.041634, epoch loss=0.230577
Batch=419, step=17220, lr=0.128500, batch loss=0.051730, epoch loss=0.282308
Batch=479, step=17280, lr=0.128000, batch loss=0.038802, epoch loss=0.321110
Batch=539, step=17340, lr=0.127750, batch loss=0.096745, epoch loss=0.417855
Batch=599, step=17400, lr=0.127750, batch loss=0.040620, epoch loss=0.458475
Batch=659, step=17460, lr=0.127500, batch loss=0.051966, epoch loss=0.510441
Batch=719, step=17520, lr=0.127250, batch loss=0.038252, epoch loss=0.548693
Batch=779, step=17580, lr=0.127000, batch loss=0.043385, epoch loss=0.592078
Batch=839, step=17640, lr=0.126750, batch loss=0.078129, epoch loss=0.670207
Batch=899, step=17700, lr=0.126500, batch loss=0.052178, epoch loss=0.722385
Batch=959, step=17760, lr=0.126250, batch loss=0.018552, epoch loss=0.740936
Batch=1019, step=17820, lr=0.126000, batch loss=0.023904, epoch loss=0.764841
Batch=1079, step=17880, lr=0.125750, batch loss=0.029823, epoch loss=0.794664
Batch=1139, step=17940, lr=0.125250, batch loss=0.072329, epoch loss=0.866993
Batch=1199, step=18000, lr=0.125250, batch loss=0.018362, epoch loss=0.885355
Epoch=14, step=18000, lr=0.125250, epoch loss=0.885355
Batch=59, step=18060, lr=0.125000, batch loss=0.015973, epoch loss=0.015973
Batch=119, step=18120, lr=0.124750, batch loss=0.021453, epoch loss=0.037425
Batch=179, step=18180, lr=0.124250, batch loss=0.029712, epoch loss=0.067137
Batch=239, step=18240, lr=0.124250, batch loss=0.037344, epoch loss=0.104481
Batch=299, step=18300, lr=0.124000, batch loss=0.015007, epoch loss=0.119488
Batch=359, step=18360, lr=0.123750, batch loss=0.022611, epoch loss=0.142099
Batch=419, step=18420, lr=0.123500, batch loss=0.027457, epoch loss=0.169555
Batch=479, step=18480, lr=0.123250, batch loss=0.024084, epoch loss=0.193639
Batch=539, step=18540, lr=0.123000, batch loss=0.057456, epoch loss=0.251095
Batch=599, step=18600, lr=0.122750, batch loss=0.028152, epoch loss=0.279247
Batch=659, step=18660, lr=0.122500, batch loss=0.031999, epoch loss=0.311246
Batch=719, step=18720, lr=0.122250, batch loss=0.047293, epoch loss=0.358539
Batch=779, step=18780, lr=0.122000, batch loss=0.115527, epoch loss=0.474067
Batch=839, step=18840, lr=0.121750, batch loss=0.050052, epoch loss=0.524119
Batch=899, step=18900, lr=0.121500, batch loss=0.049531, epoch loss=0.573650
Batch=959, step=18960, lr=0.121000, batch loss=0.013419, epoch loss=0.587068
Batch=1019, step=19020, lr=0.121000, batch loss=0.023307, epoch loss=0.610375
Batch=1079, step=19080, lr=0.120750, batch loss=0.012613, epoch loss=0.622988
Batch=1139, step=19140, lr=0.120250, batch loss=0.025577, epoch loss=0.648566
Batch=1199, step=19200, lr=0.120250, batch loss=0.010444, epoch loss=0.659009
Epoch=15, step=19200, lr=0.120250, epoch loss=0.659009
Batch=59, step=19260, lr=0.120000, batch loss=0.006521, epoch loss=0.006521
Batch=119, step=19320, lr=0.119750, batch loss=0.022855, epoch loss=0.029376
Batch=179, step=19380, lr=0.119250, batch loss=0.049492, epoch loss=0.078868
Batch=239, step=19440, lr=0.119000, batch loss=0.021814, epoch loss=0.100682
Batch=299, step=19500, lr=0.119000, batch loss=0.019259, epoch loss=0.119941
Batch=359, step=19560, lr=0.118750, batch loss=0.031702, epoch loss=0.151643
Batch=419, step=19620, lr=0.118500, batch loss=0.020283, epoch loss=0.171926
Batch=479, step=19680, lr=0.118250, batch loss=0.006941, epoch loss=0.178867
Batch=539, step=19740, lr=0.118000, batch loss=0.024922, epoch loss=0.203790
Batch=599, step=19800, lr=0.117750, batch loss=0.025295, epoch loss=0.229085
Batch=659, step=19860, lr=0.117500, batch loss=0.018785, epoch loss=0.247870
Batch=719, step=19920, lr=0.117250, batch loss=0.055854, epoch loss=0.303724
Batch=779, step=19980, lr=0.117000, batch loss=0.076688, epoch loss=0.380412
Batch=839, step=20040, lr=0.116750, batch loss=0.029890, epoch loss=0.410301
Batch=899, step=20100, lr=0.116500, batch loss=0.037691, epoch loss=0.447993
Batch=959, step=20160, lr=0.116250, batch loss=0.012186, epoch loss=0.460178
Batch=1019, step=20220, lr=0.116000, batch loss=0.014295, epoch loss=0.474473
Batch=1079, step=20280, lr=0.115750, batch loss=0.001505, epoch loss=0.475978
Batch=1139, step=20340, lr=0.115500, batch loss=0.015203, epoch loss=0.491181
Batch=1199, step=20400, lr=0.115250, batch loss=0.008121, epoch loss=0.499302
Epoch=16, step=20400, lr=0.115250, epoch loss=0.499302
Batch=59, step=20460, lr=0.115000, batch loss=0.004480, epoch loss=0.004480
Batch=119, step=20520, lr=0.114500, batch loss=0.012039, epoch loss=0.016519
Batch=179, step=20580, lr=0.114500, batch loss=0.024628, epoch loss=0.041148
Batch=239, step=20640, lr=0.114250, batch loss=0.016505, epoch loss=0.057653
Batch=299, step=20700, lr=0.114000, batch loss=0.005587, epoch loss=0.063240
Batch=359, step=20760, lr=0.113750, batch loss=0.012945, epoch loss=0.076185
Batch=419, step=20820, lr=0.113500, batch loss=0.016587, epoch loss=0.092772
Batch=479, step=20880, lr=0.113250, batch loss=0.005548, epoch loss=0.098320
Batch=539, step=20940, lr=0.113000, batch loss=0.015961, epoch loss=0.114281
Batch=599, step=21000, lr=0.112750, batch loss=0.017601, epoch loss=0.131882
Batch=659, step=21060, lr=0.112500, batch loss=0.014069, epoch loss=0.145950
Batch=719, step=21120, lr=0.112250, batch loss=0.045059, epoch loss=0.191009
Batch=779, step=21180, lr=0.112000, batch loss=0.066720, epoch loss=0.257729
Batch=839, step=21240, lr=0.111500, batch loss=0.025655, epoch loss=0.283384
Batch=899, step=21300, lr=0.111500, batch loss=0.028127, epoch loss=0.311511
Batch=959, step=21360, lr=0.111250, batch loss=0.010551, epoch loss=0.322062
Batch=1019, step=21420, lr=0.111000, batch loss=0.010250, epoch loss=0.332311
Batch=1079, step=21480, lr=0.110750, batch loss=0.001365, epoch loss=0.333676
Batch=1139, step=21540, lr=0.110500, batch loss=0.012249, epoch loss=0.345925
Batch=1199, step=21600, lr=0.110250, batch loss=0.004469, epoch loss=0.350395
Epoch=17, step=21600, lr=0.110250, epoch loss=0.350395
Batch=59, step=21660, lr=0.110000, batch loss=0.001513, epoch loss=0.001513
Batch=119, step=21720, lr=0.109750, batch loss=0.008052, epoch loss=0.009565
Batch=179, step=21780, lr=0.109500, batch loss=0.018153, epoch loss=0.027718
Batch=239, step=21840, lr=0.109250, batch loss=0.012375, epoch loss=0.040093
Batch=299, step=21900, lr=0.109000, batch loss=0.002049, epoch loss=0.042142
Batch=359, step=21960, lr=0.108500, batch loss=0.011351, epoch loss=0.053494
Batch=419, step=22020, lr=0.108500, batch loss=0.011747, epoch loss=0.065241
Batch=479, step=22080, lr=0.108000, batch loss=0.003283, epoch loss=0.068524
Batch=539, step=22140, lr=0.107750, batch loss=0.015761, epoch loss=0.084285
Batch=599, step=22200, lr=0.107750, batch loss=0.015151, epoch loss=0.099437
Batch=659, step=22260, lr=0.107500, batch loss=0.013080, epoch loss=0.112516
Batch=719, step=22320, lr=0.107250, batch loss=0.023004, epoch loss=0.135520
Batch=779, step=22380, lr=0.107000, batch loss=0.037754, epoch loss=0.173274
Batch=839, step=22440, lr=0.106750, batch loss=0.020586, epoch loss=0.193860
Batch=899, step=22500, lr=0.106500, batch loss=0.022699, epoch loss=0.216559
Batch=959, step=22560, lr=0.106000, batch loss=0.011644, epoch loss=0.228203
Batch=1019, step=22620, lr=0.106000, batch loss=0.009627, epoch loss=0.237830
Batch=1079, step=22680, lr=0.105750, batch loss=0.000459, epoch loss=0.238289
Batch=1139, step=22740, lr=0.105500, batch loss=0.009917, epoch loss=0.248206
Batch=1199, step=22800, lr=0.105250, batch loss=0.004218, epoch loss=0.252424
Epoch=18, step=22800, lr=0.105250, epoch loss=0.252424
Batch=59, step=22860, lr=0.104750, batch loss=0.001139, epoch loss=0.001139
Batch=119, step=22920, lr=0.104750, batch loss=0.005036, epoch loss=0.006175
Batch=179, step=22980, lr=0.104250, batch loss=0.010114, epoch loss=0.016289
Batch=239, step=23040, lr=0.104250, batch loss=0.008588, epoch loss=0.024877
Batch=299, step=23100, lr=0.103750, batch loss=0.006713, epoch loss=0.031590
Batch=359, step=23160, lr=0.103750, batch loss=0.012197, epoch loss=0.043786
Batch=419, step=23220, lr=0.103500, batch loss=0.010496, epoch loss=0.054282
Batch=479, step=23280, lr=0.103250, batch loss=0.004133, epoch loss=0.058415
Batch=539, step=23340, lr=0.103000, batch loss=0.014050, epoch loss=0.072465
Batch=599, step=23400, lr=0.102750, batch loss=0.014314, epoch loss=0.086779
Batch=659, step=23460, lr=0.102500, batch loss=0.014152, epoch loss=0.100931
Batch=719, step=23520, lr=0.102250, batch loss=0.018276, epoch loss=0.119207
Batch=779, step=23580, lr=0.102000, batch loss=0.019942, epoch loss=0.139149
Batch=839, step=23640, lr=0.101750, batch loss=0.026056, epoch loss=0.165205
Batch=899, step=23700, lr=0.101250, batch loss=0.021721, epoch loss=0.186926
Batch=959, step=23760, lr=0.101250, batch loss=0.007717, epoch loss=0.194643
Batch=1019, step=23820, lr=0.101000, batch loss=0.008059, epoch loss=0.202702
Batch=1079, step=23880, lr=0.100750, batch loss=0.000480, epoch loss=0.203183
Batch=1139, step=23940, lr=0.100500, batch loss=0.009307, epoch loss=0.212490
Batch=1199, step=24000, lr=0.100250, batch loss=0.004376, epoch loss=0.216866
Epoch=19, step=24000, lr=0.100250, epoch loss=0.216866


Half-moons scatterplot and decision boundary:
┌────────────────────────────────────────────────────────────────────────────────────────────────────┐
│********************************#*******************************************************************│
│**********************#*#*#######*###*#####*********************************************************│
│**********************#########################*****************************************************│
│*****************#**########*######*###########*###*************************************************│
│***************#################*###################************************************************│
│************######*#################*#################**********************************************│
│**********#*#####*########*#**************##*#########*#********************************************│
│***********########*##*#******************#*****##########******************************************│
│***********###########*************************############***************************************..│
│********######*####*********************************###*###*#**********************************.....│
│*******######**##**********************************#*######*#*******************************........│
│*******##*##**##***********..........***************########*##***************************..........│
│*****#######************.......%...%%...***************#########*************************.........%.│
│******######***********.........%........***************##*#####************************......%.%.%.│
│***#########**********.........%%%.%%.....**************#*#######**********************......%.%%%%.│
│****#######***********.........%%%%.........************#########********************........%%.%%.%│
│**#######************..........%%%%%%%.......**************###*###******************.........%%%%%%.│
│*##*####*************..........%%%%%%%.........***********########*****************..........%%%%%%.│
│*#######************...........%%%%%%%..........************#######***************...........%%%%%%.│
│*##*####***********............%%.%%%%%..........************####***************............%%%%%%%.│
│*#####*#***********.............%%%%%%%............**********##*###************..............%%%%%..│
│#######***********.............%.%%%%%%.............*********#######**********.............%%%%.%%..│
│#####*#***********..............%%%%%%%..............********#######*********..............%%%%%%%%.│
│###*#*#**********...............%%%%%%%%%..............*******######********...............%%%%%%...│
│#######**********................%%%%%%%%...............*****###*###******................%%%%%%....│
│######**********.................%%%%%%%%%...............****#*###*******...............%%%%%%%%%...│
│*#*##*#*********..................%%%%%%%%%%...............***######****.................%%%%%%.....│
│#****##********....................%%%%%%%%%................***###*#***...............%.%%%%%%%.....│
│**************.....................%.%%%%%%...................*******..................%.%%.%%......│
│**************.......................%..%%%%%%%................*****..............%.%%%%%%%%%.......│
│*************.........................%.%%%.%%%%................***...............%%%%%%%.%.%.......│
│*************...........................%..%%%%..%................................%%%%%%%%..........│
│************.............................%%%%%%%%%%%........................%%..%%%%%%%%.%..........│
│************.............................%%.%%%%%%%%..%....................%..%%%.%%%%%%%...........│
│***********.................................%%%%.%%%%%%%%...............%.%%%%%%%%%%%%.%............│
│***********..................................%%%%%%%%%%%%%%%%%%%%%%.%%%%.%%%%%%%%%%%%%..............│
│**********....................................%%.%%%%%%%%%%%%%%%%%%%%%%.%%%%%%%%%%%.................│
│*********.........................................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...................│
│*********............................................%%%.%%%%%%%%%%%%%%%%%%%%%......................│
│********................................................%...%%%%.%%.%%%%..%.........................│
└────────────────────────────────────────────────────────────────────────────────────────────────────┘
"/usr/bin/env" "bash" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1
2025-05-22 20:06.06: Job failed: Failed: Build failed