2025-03-20 21:04.47: New job: test ahrefs/ocannl https://github.com/ahrefs/ocannl.git#refs/heads/master (ccaf459c55f1e1dab014a65af54e1ba2ec3b9ad0) (linux-x86_64:opensuse-15.6-5.3_opam-2.3)
Base: ocaml/opam:opensuse-15.6-ocaml-5.3@sha256:03eed3183ced16e3bbc578545f87a5fc999109bedc4743538b9ff9563af70907
Opam project build
To reproduce locally:
git clone --recursive "https://github.com/ahrefs/ocannl.git" -b "master" && cd "ocannl" && git reset --hard ccaf459c
cat > Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-15.6-ocaml-5.3@sha256:03eed3183ced16e3bbc578545f87a5fc999109bedc4743538b9ff9563af70907
# opensuse-15.6-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 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 || git fetch origin master) && git reset -q --hard 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 && 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 backoff.0.1.1 base.v0.17.1 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 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.17.2 dune-configurator.3.17.2 fieldslib.v0.17.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.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_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 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.1.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 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 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-03-20 21:04.47: Using cache hint "ahrefs/ocannl-ocaml/opam:opensuse-15.6-ocaml-5.3@sha256:03eed3183ced16e3bbc578545f87a5fc999109bedc4743538b9ff9563af70907-opensuse-15.6-5.3_opam-2.3-3fcdf15be1e8f7dcae915b4cdb940fd5"
2025-03-20 21:04.47: Using OBuilder spec:
((from ocaml/opam:opensuse-15.6-ocaml-5.3@sha256:03eed3183ced16e3bbc578545f87a5fc999109bedc4743538b9ff9563af70907)
(comment opensuse-15.6-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 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 || git fetch origin master) && git reset -q --hard 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 && 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 backoff.0.1.1 base.v0.17.1 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 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.17.2 dune-configurator.3.17.2 fieldslib.v0.17.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.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_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 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.1.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 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 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-03-20 21:04.47: Waiting for resource in pool OCluster
2025-03-20 21:04.47: Waiting for worker…
2025-03-20 21:15.21: Got resource from pool OCluster
Building on clete.caelum.ci.dev
All commits already cached
HEAD is now at ccaf459c Missing from previous commit: test update
(from ocaml/opam:opensuse-15.6-ocaml-5.3@sha256:03eed3183ced16e3bbc578545f87a5fc999109bedc4743538b9ff9563af70907)
2025-03-20 21:15.42 ---> saved as "97c0fadd2a2f6fc0d6f7c024b06fdc5e37314bdc6a75a12d7cd819ed6ccf2aa0"
/: (comment opensuse-15.6-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-03-20 21:15.42 ---> saved as "ae8deb97ac3f0d225fc1c09301f1ecf73216745312621d386a5a7c1d83af4ac0"
/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.
Continue? [y/n] y
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.
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[ERROR] Could not update repository "opam-repository-archive": "/usr/bin/git fetch -q" exited with code 128 "fatal: unable to access 'https://github.com/ocaml/opam-repository-archive/': Could not resolve host: github.com"
[default] synchronised from file:///home/opam/opam-repository
2025-03-20 21:17.03 ---> saved as "b9e7493c2d0282d19720dc154beb4021e405218902724c60e81ee6d906a24ad1"
/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-03-20 21:17.03 ---> saved as "59503f8b04c6e35ab7b00f105a136ae0ce66053ec9281c32268254d16b5cb3d4"
/src: (workdir /src)
/src: (run (shell "sudo chown opam /src"))
2025-03-20 21:17.04 ---> saved as "3336fd0a8b7aa274901f66563ebf4bbae201df957a49f9776cc6d20c7be356cc"
/src: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "cd ~/opam-repository && (git cat-file -e 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 || git fetch origin master) && git reset -q --hard 4e25d0cf5f38cf58d1904bbb48f62ccd9c48f785 && git log --no-decorate -n1 --oneline && opam update -u"))
From https://github.com/ocaml/opam-repository
* branch master -> FETCH_HEAD
862a7640b1..6cf83229dd master -> origin/master
4e25d0cf5f Merge pull request #27651 from lukstafi/opam-publish-ppx_minidebug.2.1.0
<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><>
[opam-repository-archive] synchronised from git+https://github.com/ocaml/opam-repository-archive
[default] synchronised from 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-03-20 21:18.16 ---> saved as "6c01ad4ba882899c394b1e823611bfadb3a659182c71b239fa45a13cb8940235"
/src: (copy (src neural_nets_lib.opam arrayjit.opam) (dst ./))
2025-03-20 21:18.16 ---> saved as "3195a708e8a189edef22e52b671f17bf0bf4a0c449a4cf1e155698bf2de90c85"
/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-03-20 21:18.30 ---> saved as "c834d286ecab4610cdbca01e5ec9de8c401caf2e94f2f7ca93dde793a42fa63e"
/src: (run (network host)
(shell "echo '(lang dune 3.0)' > './dune-project'"))
2025-03-20 21:18.30 ---> saved as "d21e1dbea050f293c0bda6a75159da85df3483a11ab857f1b9a8dfc0fdde4f42"
/src: (env DEPS "angstrom.0.16.1 backoff.0.1.1 base.v0.17.1 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 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.17.2 dune-configurator.3.17.2 fieldslib.v0.17.0 integers.0.7.0 jane-street-headers.v0.17.0 jst-config.v0.17.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_intrinsics_kernel.v0.17.1 ocamlbuild.0.16.1 ocamlfind.1.9.8 parsexp.v0.17.0 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.1.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 saturn_lockfree.0.5.0 seq.base sexplib.v0.17.0 sexplib0.v0.17.0 stdio.v0.17.0 stdlib-shims.0.3.0 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 "zypper" "--non-interactive" "refresh"
- Retrieving repository 'Update repository of openSUSE Backports' metadata [......
- .......done]
- Building repository 'Update repository of openSUSE Backports' cache [..
- ..done]
- Retrieving repository 'Update repository with updates from SUSE Linux Enterprise 15' metadata [.....
- .........
- .........
- ..........
- ..........
- .........
- .......
- .........
- .....done]
- Building repository 'Update repository with updates from SUSE Linux Enterprise 15' cache [..
- ..done]
- Repository 'Main Update Repository' is up to date.
- Repository 'Update Repository (Non-Oss)' is up to date.
- Repository 'Non-OSS Repository' is up to date.
- Repository 'Main Repository' is up to date.
- All repositories have been refreshed.
<><> 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-devel
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
+ /usr/bin/sudo "zypper" "--non-interactive" "install" "libffi-devel"
- Loading repository data...
- Reading installed packages...
- Resolving package dependencies...
-
- The following NEW package is going to be installed:
- libffi-devel
-
- 1 new package to install.
-
- Package download size: 26.7 KiB
-
- Package install size change:
- | 29.1 KiB required by packages that will be installed
- 29.1 KiB | - 0 B released by packages that will be removed
-
- Backend: classic_rpmtrans
- Continue? [y/n/v/...? shows all options] (y): y
- Retrieving: libffi-devel-3.2.1.git259-10.8.x86_64 (Main Repository) (1/1), 26.7 KiB
- Retrieving: libffi-devel-3.2.1.git259-10.8.x86_64.rpm [..
- .done (8.0 KiB/s)]
-
- Checking for file conflicts: [..done]
- (1/1) Installing: libffi-devel-3.2.1.git259-10.8.x86_64 [..done]
2025-03-20 21:19.34 ---> saved as "9b554398ff4ef6cf7f774beb4858a6e3bd61c821742430e0ee5570f502dbaa3e"
/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 65 packages
- install angstrom 0.16.1
- install backoff 0.1.1
- install base v0.17.1
- install bigarray-compat 1.1.0
- install bigstringaf 0.10.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.17.2
- install dune-configurator 3.17.2
- install fieldslib v0.17.0
- install integers 0.7.0
- install jane-street-headers v0.17.0
- install jst-config v0.17.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_intrinsics_kernel v0.17.1
- install ocamlbuild 0.16.1
- install ocamlfind 1.9.8
- install parsexp v0.17.0
- 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.1.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 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 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 bigarray-compat.1.1.0 (cached)
-> retrieved angstrom.0.16.1 (cached)
-> retrieved base.v0.17.1 (cached)
-> retrieved bigstringaf.0.10.0 (cached)
-> retrieved cppo.1.8.0 (cached)
-> installed conf-pkg-config.4
-> retrieved csexp.1.5.2 (cached)
-> retrieved ctypes.0.23.0, ctypes-foreign.0.23.0 (cached)
-> installed conf-libffi.2.0.0
-> retrieved fieldslib.v0.17.0 (cached)
-> retrieved integers.0.7.0 (cached)
-> retrieved jane-street-headers.v0.17.0 (cached)
-> retrieved jst-config.v0.17.0 (cached)
-> retrieved multicore-magic.2.3.1 (cached)
-> retrieved mtime.2.1.0 (cached)
-> retrieved num.1.5-1 (cached)
-> retrieved ocaml-compiler-libs.v0.17.0 (cached)
-> retrieved ocaml-syntax-shims.1.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 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 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_sexp_conv.v0.17.0 (cached)
-> retrieved ppx_string.v0.17.0 (cached)
-> retrieved ppx_minidebug.2.1.0 (cached)
-> retrieved ppx_variants_conv.v0.17.0 (cached)
-> retrieved ppxlib_jane.v0.17.2 (cached)
-> retrieved dune.3.17.2, dune-configurator.3.17.2 (cached)
-> installed num.1.5-1
-> 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 ptime.1.2.0 (cached)
-> retrieved seq.base (cached)
-> installed seq.base
-> retrieved re.1.12.0 (cached)
-> retrieved sexplib.v0.17.0 (cached)
-> retrieved saturn_lockfree.0.5.0 (cached)
-> retrieved sexplib0.v0.17.0 (cached)
-> retrieved stdio.v0.17.0 (cached)
-> retrieved stdlib-shims.0.3.0 (cached)
-> retrieved time_now.v0.17.0 (cached)
-> retrieved topkg.1.0.8 (cached)
-> retrieved uutf.1.0.4 (cached)
-> retrieved tyxml.4.6.0 (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 ptime.1.2.0
-> installed dune.3.17.2
-> installed ppx_derivers.1.2.1
-> installed jane-street-headers.v0.17.0
-> installed printbox.0.12
-> installed csexp.1.5.2
-> installed backoff.0.1.1
-> installed bigarray-compat.1.1.0
-> installed multicore-magic.2.3.1
-> installed ocaml_intrinsics_kernel.v0.17.1
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed re.1.12.0
-> installed ocaml-compiler-libs.v0.17.0
-> installed cppo.1.8.0
-> installed integers.0.7.0
-> installed saturn_lockfree.0.5.0
-> installed dune-configurator.3.17.2
-> installed parsexp.v0.17.0
-> installed bigstringaf.0.10.0
-> installed angstrom.0.16.1
-> installed sexplib.v0.17.0
-> installed tyxml.4.6.0
-> installed printbox-html.0.12
-> installed ctypes.0.23.0
-> installed base.v0.17.1
-> installed uucp.16.0.0
-> installed ctypes-foreign.0.23.0
-> installed variantslib.v0.17.0
-> installed fieldslib.v0.17.0
-> installed stdio.v0.17.0
-> installed printbox-text.0.12
-> installed printbox-md.0.12
-> installed printbox-ext-plot.0.12
-> installed ppxlib.0.35.0
-> installed ppx_optcomp.v0.17.0
-> installed ppxlib_jane.v0.17.2
-> installed ppx_cold.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_variants_conv.v0.17.0
-> installed ppx_fields_conv.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_globalize.v0.17.0
-> installed ppx_compare.v0.17.0
-> installed ppx_deriving.6.0.3
-> 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.1.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-03-20 21:23.32 ---> saved as "35e86cc8574ae6ad538d76ede0969ab6bdf9813e939dbb9039d685533419edac"
/src: (copy (src .) (dst /src))
2025-03-20 21:23.33 ---> saved as "0d7a4c7459c9ee0fd8bad7a04f00bca2a24ce28fdd8793951247edab0df3420b"
/src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build"))
(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/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/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition '' -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition 'Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/04d651b99d6bd09b8967af2899ab61ec/default/test/ocannl_config.' -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.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/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.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/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition zero2hero_1of7.ml -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition primitive_ops.ml -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.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/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.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/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/dune", line 4, characters 7-30:
4 | (name moons_demo_parallel_run)
^^^^^^^^^^^^^^^^^^^^^^^
(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 cc, in the config file
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
Cc_backend.c_compile_and_load: compilation failed with errors:
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccOjqIOg.o: warning: relocation against `fmaxf' in read-only section `.text'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccOjqIOg.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
Fatal error: exception Invalid_argument("Cc_backend.c_compile_and_load: compilation failed with errors:\n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccOjqIOg.o: warning: relocation against `fmaxf' in read-only section `.text'\n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccOjqIOg.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\ncollect2: error: ld returned 1 exit status\n")
Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
Called from Ocannl__Train.example_train_loop in file "lib/train.ml", line 428, characters 20-61
Called from Dune__exe__Moons_demo_parallel_run.main in file "test/moons_demo_parallel_run.ml", lines 65-69, characters 4-8
Called from Base__Exn.protectx in file "src/exn.ml", line 79, characters 8-11
Re-raised at Base__Exn.raise_with_original_backtrace in file "src/exn.ml" (inlined), line 59, characters 2-50
Called from Base__Exn.protectx in file "src/exn.ml", line 86, characters 13-49
Called from Base__Exn.protect in file "src/exn.ml" (inlined), line 92, characters 26-49
Called from Dune__exe__Moons_demo_parallel_run in file "test/moons_demo_parallel_run.ml", line 90, characters 2-53
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition einsum_trivia.ml -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
(cd _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test && .tutorials.inline-tests/inline_test_runner_tutorials.exe inline-test-runner tutorials -partition micrograd_demo.ml -source-tree-root .. -diff-cmd -)
Welcome to OCANNL! Reading configuration defaults from /src/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/ocannl_config.
Retrieving commandline, environment, or config file variable ocannl_log_level
Found 0, in the config file
File "test/zero2hero_1of7.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/zero2hero_1of7.ml _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/zero2hero_1of7.ml.corrected
diff --git a/_build/default/test/zero2hero_1of7.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/zero2hero_1of7.ml.corrected
index d794718..497bdc5 100644
--- a/_build/default/test/zero2hero_1of7.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/zero2hero_1of7.ml.corrected
@@ -28,54 +28,14 @@ let%expect_test "Graph drawing recompile" =
Train.set_hosted x.value;
Train.forward_and_forget backend ctx f_nd;
Tensor.print_tree ~with_grad:true ~depth:9 f_nd;
- [%expect
- {|
- #15 +_f_nd
- 6.00e+1
- #16 grad_+_f_nd Virt/30
- <void>
- #13 - Virt/152 │#2 5. Virt/40
- <void> │<void>
- #14 grad_- Virt/30 │
- <void> │
- #11 *. Virt/152 │ #4 *. Virt/152 │
- <void> │ <void> │
- #12 grad_*. Virt/30 │ #5 grad_*. Virt/30 │
- <void> │ <void> │
- #10 3. Virt/40│#7 **. Virt/152 │#3 4. Virt/40│#0 x │
- <void> │<void> │<void> │ 5.00 │
- │#8 grad_**. Virt/30│ │#1 grad_x Local/30│
- │<void> │ │<void> │
- │[0]│ #6 2. Virt/40 │ │ │
- │ │ <void> │ │ │
- |}];
+ [%expect.unreachable];
let%op f = (3 *. ("x" [ 5 ] **. 2)) - (4 *. x) + 5 in
Train.every_non_literal_on_host f;
let f_upd = Train.grad_update f in
let f_bprop = Train.to_routine (module Backend) ctx IDX.empty f_upd.fwd_bprop in
Train.run f_bprop;
Tensor.print_tree ~with_grad:true ~depth:9 f;
- [%expect
- {|
- #32 +_f
- 6.00e+1
- #33 grad_+_f
- 1.00
- #30 - │#19 5. Virt/40
- 5.50e+1 │<void>
- #31 grad_- │
- 1.00 │
- #28 *. │ #21 *. │
- 7.50e+1 │ 2.00e+1 │
- #29 grad_*. │ #22 grad_*. │
- 1.00 │ -1.00 │
- #27 3. Virt/40│ #24 **. │#20 4. Virt/40│#17 x │
- <void> │ 2.50e+1 │<void> │ 5.00 │
- │ #25 grad_**. │ │#18 grad_x│
- │ 3.00 │ │ 2.60e+1 │
- │[17]│#23 2. Virt/40│ │ │
- │ │<void> │ │ │
- |}];
+ [%expect.unreachable];
let xs = Array.init 10 ~f:Float.(fun i -> of_int i - 5.) in
let ys =
Array.map xs ~f:(fun v ->
@@ -94,54 +54,41 @@ let%expect_test "Graph drawing recompile" =
[ Scatterplot { points = Array.zip_exn xs ys; content = PrintBox.line "#" } ]
in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect
- {|
- ┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.00e+2│# │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │f │ │
- │( │ │
- │x │ │
- │) │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ #│
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ # │
- │ │ # │
- │ │ │
- │ 4.00 │ # # │
- ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.00│
- │ │ x │
- └────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc9JP9hR.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc9JP9hR.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 29, characters 2-43
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc9JP9hR.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc9JP9hR.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Graph drawing fetch" =
Tensor.unsafe_reinitialize ();
@@ -202,54 +149,39 @@ let%expect_test "Graph drawing fetch" =
]
in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect
- {|
- ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.00e+2 │# │
- │ │# │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # # #│
- │ │ # # # │
- │ │ # # │
- │ │ # ## │
- │ │ ## # │
- │f │ # # │
- │( │ # # ## │
- │x │ ## # │
- │) │ # # │
- │ │ # # ### **│
- │ │ ## # * **** │
- │ │ # # ## * **** │
- │ │ ### ## * *** │
- │ │ # # # ##** ** │
- │ │ #### # ###* * │
- │ │ # #### # # ## # #### │
- │ │ # # ** * │
- │ │- - - - - - - - - - - * ** * - - - - - - - - │
- │ │ * **** │
- │ │ * **** │
- │ │ **** * │
- │ │ * **** │
- │ │ * **** │
- │ │ * **** │
- │ │ ** *** │
- │ │ * * *** │
- │ -3.40e+1│* * ** │
- ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRlVhug.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRlVhug.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 186, characters 19-82
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRlVhug.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRlVhug.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Simple gradients hosted" =
Tensor.unsafe_reinitialize ();
@@ -271,96 +203,56 @@ let%expect_test "Simple gradients hosted" =
let sgd_routine = Train.to_routine (module Backend) grad_routine.context IDX.empty sgd in
(* Check out the initial state without running a forward pass. *)
Tensor.print_tree ~spy:true ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l Host&stream/41
- <not-in-yet>
- #13 grad_*._l Host&stream/41
- <not-in-yet>
- #8 +_d Host&stream/41 │#10 f Host&shared/39
- <not-in-yet> │<not-in-yet>
- #9 grad_+_d Host&stream/41 │#11 grad_f Host&stream/41
- <not-in-yet> │<not-in-yet>
- #4 *._e Host&stream/41 │#6 c Host&shared/39 │
- <not-in-yet> │<not-in-yet> │
- #5 grad_*._e Host&stream/41 │#7 grad_c Host&stream/41│
- <not-in-yet> │<not-in-yet> │
- #0 a Host&shared/39 │#2 b Host&shared/39 │ │
- <not-in-yet> │<not-in-yet> │ │
- #1 grad_a Host&stream/41│#3 grad_b Host&stream/41│ │
- <not-in-yet> │<not-in-yet> │ │
- |}];
+ [%expect.unreachable];
(* Do not update the params: all values and gradients will be at initial points, which are
specified in the tensor in the brackets. *)
Train.run grad_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -8.00
- #13 grad_*._l
- 1.00
- #8 +_d │#10 f
- 4.00 │ -2.00
- #9 grad_+_d │#11 grad_f
- -2.00 │ 4.00
- #4 *._e │#6 c │
- -6.00 │ 1.00e+1 │
- #5 grad_*._e │#7 grad_c│
- -2.00 │ -2.00 │
- #0 a │#2 b │ │
- 2.00 │ -3.00 │ │
- #1 grad_a│#3 grad_b│ │
- 6.00 │ -4.00 │ │
- |}];
+ [%expect.unreachable];
(* Now we update the params, but we are not doing the forward and backward passes: only params
values will change, compared to the above. The update is in the opposite direction of the
gradient. *)
Train.run sgd_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -8.00
- #13 grad_*._l
- 1.00
- #8 +_d │#10 f
- 4.00 │ -2.40
- #9 grad_+_d │#11 grad_f
- -2.00 │ 4.00
- #4 *._e │#6 c │
- -6.00 │ 1.02e+1 │
- #5 grad_*._e │#7 grad_c│
- -2.00 │ -2.00 │
- #0 a │#2 b │ │
- 1.40 │ -2.60 │ │
- #1 grad_a│#3 grad_b│ │
- 6.00 │ -4.00 │ │
- |}];
+ [%expect.unreachable];
(* Now the params will remain as above, but both param gradients and the values and gradients of
other nodes will change thanks to the forward and backward passes. *)
Train.run grad_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -1.57e+1
- #13 grad_*._l
- 1.00
- #8 +_d │#10 f
- 6.56 │ -2.40
- #9 grad_+_d │#11 grad_f
- -2.40 │ 6.56
- #4 *._e │#6 c │
- -3.64 │ 1.02e+1 │
- #5 grad_*._e │#7 grad_c│
- -2.40 │ -2.40 │
- #0 a │#2 b │ │
- 1.40 │ -2.60 │ │
- #1 grad_a│#3 grad_b│ │
- 6.24 │ -3.36 │ │
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJLR1Ep.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJLR1Ep.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 270, characters 21-83
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJLR1Ep.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJLR1Ep.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Simple gradients virtual" =
Tensor.unsafe_reinitialize ();
@@ -401,48 +293,12 @@ let%expect_test "Simple gradients virtual" =
let grad_routine = Train.to_routine (module Backend) ctx IDX.empty grad.fwd_bprop in
(* Check out the state without running a forward pass or compiling the SGD update. *)
Tensor.print_tree ~spy:true ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l Host&stream/41
- <not-in-yet>
- #13 grad_*._l Virt/40
- <not-in-yet>
- #8 +_d Local/46 │#10 f Host&shared/39
- <not-in-yet> │<not-in-yet>
- #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41
- <not-in-yet> │<not-in-yet>
- #4 *._e Virt/152 │#6 c Host&shared/39 │
- <not-in-yet> │<not-in-yet> │
- #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│
- <not-in-yet> │<not-in-yet> │
- #0 a Host&shared/39 │#2 b Host&shared/39 │ │
- <not-in-yet> │<not-in-yet> │ │
- #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │
- <not-in-yet> │<not-in-yet> │ │
- |}];
+ [%expect.unreachable];
(* Do not update the params: all values and gradients will be at initial points, which are
specified in the tensor in the brackets. *)
Train.run grad_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -8.00
- #13 grad_*._l Virt/40
- <void>
- #8 +_d Local/46 │#10 f
- <void> │ -2.00
- #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41
- <void> │<void>
- #4 *._e Virt/152 │#6 c │
- <void> │ 1.00e+1 │
- #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│
- <void> │<void> │
- #0 a │#2 b │ │
- 2.00 │ -3.00 │ │
- #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │
- <void> │<void> │ │
- |}];
+ [%expect.unreachable];
(* Only now compile the SGD update. *)
let sgd_routine = Train.to_routine (module Backend) grad_routine.context IDX.empty sgd in
(* Now we update the params, but are not doing the forward and backward passes: only params values
@@ -450,48 +306,44 @@ let%expect_test "Simple gradients virtual" =
always be recomputed using the latest parameter state. *)
Train.run sgd_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -8.00
- #13 grad_*._l Virt/40
- <void>
- #8 +_d Local/46 │#10 f
- <void> │ -2.40
- #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41
- <void> │<void>
- #4 *._e Virt/152 │#6 c │
- <void> │ 1.02e+1 │
- #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│
- <void> │<void> │
- #0 a │#2 b │ │
- 1.40 │ -2.60 │ │
- #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │
- <void> │<void> │ │
- |}];
+ [%expect.unreachable];
(* Now the params will remain as above, but both param gradients and the values and gradients of
other nodes will change thanks to the forward and backward passes. *)
Train.run grad_routine;
Tensor.print_tree ~with_grad:true ~depth:9 l;
- [%expect
- {|
- #12 *._l
- -1.57e+1
- #13 grad_*._l Virt/40
- <void>
- #8 +_d Local/46 │#10 f
- <void> │ -2.40
- #9 grad_+_d Virt/40 │#11 grad_f Dev-stream/41
- <void> │<void>
- #4 *._e Virt/152 │#6 c │
- <void> │ 1.02e+1 │
- #5 grad_*._e Virt/40 │#7 grad_c Dev-stream/41│
- <void> │<void> │
- #0 a │#2 b │ │
- 1.40 │ -2.60 │ │
- #1 grad_a Dev-stream/41│#3 grad_b Dev-stream/41│ │
- <void> │<void> │ │
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccu5tFtd.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccu5tFtd.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 401, characters 21-83
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccu5tFtd.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccu5tFtd.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "tanh plot" =
Tensor.unsafe_reinitialize ();
@@ -510,21 +362,39 @@ let%expect_test "2D neuron hosted" =
let routine = Train.to_routine (module Backend) ctx IDX.empty update.fwd_bprop in
Train.run routine;
Tensor.print_tree ~with_grad:true ~depth:9 v;
- [%expect
- {|
- #8 +_v
- 7.00e-1
- #9 grad_+_v
- 1.00
- #6 * │#0 b
- -6.00 │ 6.70
- #7 grad_* │#1 grad_b
- 1.00 │ 1.00
- #2 w │#4 x │
- -3.00 1.00 │ 2.00 0.00 │
- #3 grad_w │#5 grad_x │
- 2.00 0.00 │ -3.00 1.00 │
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccxMGGF5.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccxMGGF5.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 510, characters 16-80
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccxMGGF5.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccxMGGF5.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "2D neuron virtual" =
Tensor.unsafe_reinitialize ();
@@ -537,18 +407,36 @@ let%expect_test "2D neuron virtual" =
let routine = Train.to_routine (module Backend) ctx IDX.empty update.fwd_bprop in
Train.run routine;
Tensor.print_tree ~with_grad:true ~depth:9 v;
- [%expect
- {|
- #8 +_v
- 7.00e-1
- #9 grad_+_v Virt/40
- <void>
- #6 * Local/46 │#0 b
- <void> │ 6.70
- #7 grad_* Virt/40 │#1 grad_b Local/46
- <void> │<void>
- #2 w │#4 x │
- -3.00 1.00 │ 2.00 0.00 │
- #3 grad_w Local/46│#5 grad_x Local/46│
- <void> │<void> │
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccuZ84m8.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccuZ84m8.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Zero2hero_1of7.(fun) in file "test/zero2hero_1of7.ml", line 537, characters 16-80
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccuZ84m8.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccuZ84m8.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
File "test/primitive_ops.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/primitive_ops.ml _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/primitive_ops.ml.corrected
diff --git a/_build/default/test/primitive_ops.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/primitive_ops.ml.corrected
index 4b402ed..73d861d 100644
--- a/_build/default/test/primitive_ops.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/primitive_ops.ml.corrected
@@ -52,366 +52,273 @@ let%expect_test "relu" =
let%op f x = relu x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect
- {|
- ┌─────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 4.90│ #│
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │f │ # │
- │( │ # │
- │x │ ## │
- │) │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ * * ** * ** * **** **** **** *** **** **** **** **│
- │ │ # │
- │ │ # │
- │ │ # │
- │ │ ## │
- │ │ # │
- │ │ # │
- │ 0.00│* * ** * ***** *** **** ***** **** **** * **** **** - - - - - - - - - │
- ├─────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccSZGake.o: warning: relocation against `fmaxf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccSZGake.o: relocation R_X86_64_PC32 against undefined symbol `fmaxf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 53, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccSZGake.o: warning: relocation against `fmaxf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccSZGake.o: relocation R_X86_64_PC32 against undefined symbol `fmaxf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "sat01" =
let%op f x = sat01 x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect
- {|
- ┌─────┬───────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.00│ * **** **** * ** * *# # #### #### #### ### #### #### #### ##│
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │f │ │
- │( │ │
- │x │ # │
- │) │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ │ │
- │ │ # │
- │ │ │
- │ │ │
- │ 0.00│* * ** * ***** *** **** ***** **** **** * #### #### - * * **** **** **** *** **** **** **** **│
- ├─────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc76eB4R.o: warning: relocation against `fminf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc76eB4R.o: relocation R_X86_64_PC32 against undefined symbol `fminf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 106, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc76eB4R.o: warning: relocation against `fminf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc76eB4R.o: relocation R_X86_64_PC32 against undefined symbol `fminf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "exp(x)" =
let%op f x = exp x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.34e+2│ *│
- │ │ │
- │ │ │
- │ │ │
- │ │ * │
- │ │ │
- │ │ │
- │ │ │
- │ │ * │
- │ │ │
- │ │ │
- │ │ * │
- │ │ │
- │ │ * │
- │ │ │
- │ │ │
- │ │ * │
- │ │ │
- │f │ * │
- │( │ │
- │x │ * │
- │) │ │
- │ │ * │
- │ │ │
- │ │ * │
- │ │ * │
- │ │ │
- │ │ * │
- │ │ * │
- │ │ * │
- │ │ * │
- │ │ * │
- │ │ * * │
- │ │ * │
- │ │ ** │
- │ │ * │
- │ │ *** │
- │ │ *** │
- │ │ * **** * │
- │ 0.00 │* * ** * ***** *** **** ***** **** **** * **** **** * ** * ** * - - - - - - - │
- ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccohdZDq.o: warning: relocation against `expf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccohdZDq.o: relocation R_X86_64_PC32 against undefined symbol `expf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 158, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccohdZDq.o: warning: relocation against `expf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccohdZDq.o: relocation R_X86_64_PC32 against undefined symbol `expf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "log(x)" =
let%op f x = log x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌─────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.58│ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │f │ │
- │( │ │
- │x │ │
- │) │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ -inf│* * ** * ***** *** **** ***** **** **** * **** **** * ** * ** * **** **** **** *** **** **** **** **│
- ├─────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccMFF2hO.o: warning: relocation against `logf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccMFF2hO.o: relocation R_X86_64_PC32 against undefined symbol `logf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 210, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccMFF2hO.o: warning: relocation against `logf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccMFF2hO.o: relocation R_X86_64_PC32 against undefined symbol `logf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "log2(x)" =
let%op f x = log2 x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌─────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 2.29│ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │f │ │
- │( │ │
- │x │ │
- │) │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ -inf│* * ** * ***** *** **** ***** **** **** * **** **** * ** * ** * **** **** **** *** **** **** **** **│
- ├─────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRIGlYK.o: warning: relocation against `log2f' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRIGlYK.o: relocation R_X86_64_PC32 against undefined symbol `log2f' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 262, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRIGlYK.o: warning: relocation against `log2f' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccRIGlYK.o: relocation R_X86_64_PC32 against undefined symbol `log2f' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "sin(x)" =
let%op f x = sin x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.00 │ * │
- │ │# # ## **** * # #### │
- │ │ # * * # ## │
- │ │ # * * # # │
- │ │ # * * # # │
- │ │ # * * # # │
- │ │ * * │
- │ │ # # # │
- │ │ # * * # │
- │ │ * # * │
- │ │ # # │
- │ │ # * # * │
- │ │ # # │
- │ │ # * * # │
- │ │* # │
- │ │ # * * # │
- │ │* # *│
- │ │ # * * # │
- │f │ * # * │
- │( │ # * * # │
- │x │- * - - - - - - - - - # - - - - - - - - -* │
- │) │ # * * # │
- │ │ * # * │
- │ │ # * * # │
- │ │ * * # * * │
- │ │ # # │
- │ │ * * # * * │
- │ │ # # │
- │ │ * # * # * * │
- │ │ # # │
- │ │ * # * * # * │
- │ │ * * # * * │
- │ │ # # │
- │ │ * #* # * #* │
- │ │ * * # * * │
- │ │ * # # * # │
- │ │ * # # * # │
- │ │ ** * # # * * # │
- │ │ * * ## # * * # │
- │ -9.99e-1│ ** *** ## ### *** ** ### ##│
- ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccmr1IW2.o: warning: relocation against `sinf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccmr1IW2.o: relocation R_X86_64_PC32 against undefined symbol `sinf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 314, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccmr1IW2.o: warning: relocation against `sinf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccmr1IW2.o: relocation R_X86_64_PC32 against undefined symbol `sinf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "cos(x)" =
let%op f x = cos x in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.00 │ # │
- │ │ ** *** #### # *** **│
- │ │ ** * # # * │
- │ │ * * # # * │
- │ │ * * # # * │
- │ │ * * # # * │
- │ │ * # │
- │ │ * * * │
- │ │ * # # * │
- │ │ # * # │
- │ │ * * │
- │ │ # * # * │
- │ │ * * │
- │ │ * # # * │
- │ │# * │
- │ │ * # # * │
- │ │# * #│
- │ │ * # # * │
- │f │ # * # │
- │( │ * # # * │
- │x │- # - - - - - - - - - * - - - - - - - - -# │
- │) │ * # # * │
- │ │ # * # │
- │ │ * # # * │
- │ │ # # * # # │
- │ │ * * │
- │ │ # # * # # │
- │ │ * * │
- │ │ # # * # * # │
- │ │ * * │
- │ │ # * # # * # │
- │ │ # # * # # │
- │ │ * * │
- │ │ #* # * # * # │
- │ │ # # * # # │
- │ │ * # * * # │
- │ │ * # * * # │
- │ │ * ## # * * # # │
- │ │ * # # * ** # # │
- │ -9.99e-1│* * ** ## ### * **** ### ## │
- ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccV5BLuM.o: warning: relocation against `sinf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccV5BLuM.o: relocation R_X86_64_PC32 against undefined symbol `cosf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 366, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccV5BLuM.o: warning: relocation against `sinf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccV5BLuM.o: relocation R_X86_64_PC32 against undefined symbol `cosf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "neg(x)" =
let%op f x = neg x in
@@ -469,50 +376,37 @@ let%expect_test "fma(x, 2, 1)" =
let%op f x = fma x !.2. !.1. in
let plot_box = plot_unop ~f in
PrintBox_text.output Stdio.stdout plot_box;
- [%expect {|
- ┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 1.08e+1│ #│
- │ │ # # │
- │ │ ### │
- │ │ # # │
- │ │ ### │
- │ │ # # │
- │ │ ### │
- │ │ # # │
- │ │ ### │
- │ │ # │
- │ │ ### │
- │ │ # │
- │ │ ### │
- │ │ # │
- │ │ ### │
- │ │ # # │
- │ │ ## │
- │ │ # # │
- │f │* * ** * ***** *** **** ***** **** **** * **** **** * ** * ** * **** **** **** *** **** **** **** **│
- │( │ # # │
- │x │ ## │
- │) │ # ## │
- │ │- - - - - - - - - ## - - - - - - - - - - │
- │ │ # ## │
- │ │ # # │
- │ │ ### │
- │ │ # # │
- │ │ ### │
- │ │ ## # │
- │ │ ## │
- │ │ # ## │
- │ │ ## │
- │ │ # ## │
- │ │ ## │
- │ │ ## # │
- │ │ ## │
- │ │ # ## │
- │ │ # # │
- │ │ # ## │
- │ -9.00 │# # │
- ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │-5.00 4.90│
- │ │ x │
- └────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYtauOZ.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYtauOZ.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Primitive_ops.plot_unop in file "test/primitive_ops.ml", line 34, characters 19-82
+ Called from Tutorials__Primitive_ops.(fun) in file "test/primitive_ops.ml", line 470, characters 17-29
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYtauOZ.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYtauOZ.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
File "test/moons_demo_parallel.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/moons_demo_parallel.ml _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/moons_demo_parallel.ml.corrected
diff --git a/_build/default/test/moons_demo_parallel.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/moons_demo_parallel.ml.corrected
index dc3def7..7d95ca7 100644
--- a/_build/default/test/moons_demo_parallel.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/moons_demo_parallel.ml.corrected
@@ -106,4 +106,36 @@ let%expect_test "Half-moons data parallel" =
]
in
PrintBox_text.output Stdio.stdout plot_loss);
- [%expect "Success"]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccvHmwT9.o: warning: relocation against `fmaxf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccvHmwT9.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.example_train_loop in file "lib/train.ml", line 428, characters 20-61
+ Called from Tutorials__Moons_demo_parallel.(fun) in file "test/moons_demo_parallel.ml", lines 59-63, characters 4-8
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccvHmwT9.o: warning: relocation against `fmaxf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccvHmwT9.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
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/5bae3577658333271b7a07d5d686a799/default/test/micrograd_demo.ml.corrected
diff --git a/_build/default/test/micrograd_demo.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/micrograd_demo.ml.corrected
index 52e9675..053095e 100644
--- a/_build/default/test/micrograd_demo.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/micrograd_demo.ml.corrected
@@ -31,57 +31,43 @@ let%expect_test "Micrograd README basic example" =
let step = Train.to_routine (module Backend) ctx IDX.empty update.fwd_bprop in
Train.run step;
Tensor.print ~with_code:false ~with_grad:false `Default g;
- [%expect
- {|
- ┌────────────────────┐
- │[75]: +_g shape 0:1 │
- │┌┬─────────┐ │
- │││axis 0 │ │
- │├┼─────────┤ │
- │││ 2.47e+1 │ │
- │└┴─────────┘ │
- └────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:true `Default a;
- [%expect
- {|
- ┌─────────────────┐
- │[0]: a shape 0:1 │
- │┌┬───────┐ │
- │││axis 0 │ │
- │├┼───────┤ │
- │││ -4.00 │ │
- │└┴───────┘ │
- └─────────────────┘
- ┌────────────────────────┐
- │[0]: a shape 0:1 grad_a│
- │┌┬─────────┐ │
- │││axis 0 │ │
- │├┼─────────┤ │
- │││ 1.38e+2 │ │
- │└┴─────────┘ │
- └────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:true `Default b;
- [%expect
- {|
- ┌─────────────────┐
- │[2]: b shape 0:1 │
- │┌┬──────┐ │
- │││axis 0│ │
- │├┼──────┤ │
- │││ 2.00 │ │
- │└┴──────┘ │
- └─────────────────┘
- ┌────────────────────────┐
- │[2]: b shape 0:1 grad_b│
- │┌┬─────────┐ │
- │││axis 0 │ │
- │├┼─────────┤ │
- │││ 6.45e+2 │ │
- │└┴─────────┘ │
- └────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccc0FfyK.o: warning: relocation against `fmaxf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccc0FfyK.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Micrograd_demo.(fun) in file "test/micrograd_demo.ml", line 31, characters 13-77
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccc0FfyK.o: warning: relocation against `fmaxf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccc0FfyK.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Micrograd half-moons example" =
Tensor.unsafe_reinitialize ();
@@ -185,223 +171,34 @@ let%expect_test "Micrograd half-moons example" =
in
Stdio.printf "Half-moons scatterplot and decision boundary:\n%!";
PrintBox_text.output Stdio.stdout plot_moons;
- [%expect
- {|
- Half-moons scatterplot and decision boundary:
- ┌────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │****************************#***********************************************************************│
- │****************************###***###***#***********************************************************│
- │***************************#********#***#***********************************************************│
- │********************#*********************##*#*#****************************************************│
- │******************#***#*****##*#*#*#****#*#*#*##****************************************************│
- │**************#*#**###**#*##**##********#**#****###**#**********************************************│
- │***********#***##***#**##*****************#*#*##*###**********************************************..│
- │***************#**###******************************##*#******************************************...│
- │*************#*****#******************************#*#***#*#*************************************....│
- │*********#***#******************......************##*###**#************************************.....│
- │******#***#*#*#****************........******************#*#*********************************.......│
- │*****###****#****************...........****************#***********************************........│
- │*******#*###****************.............******************#*#*****************************.........│
- │**********##***************.......%%......***************#**##****************************..........│
- │*****#***#****************......%..%%......*********************************************..........%.│
- │**####*******************......%..%..........****************##*#**********************........%...%│
- │****#*******************.......%%..%..........***************#*#**********************.........%....│
- │*#****##***************.........%....%.........************##***#********************.......%...%%..│
- │****#*#***************.........%..%.%...........*************#**#*******************..........%.%...│
- │##*##****************............%...............**************#*##****************.........%.%.%%%.│
- │**#####************............%...%%.............*******************************...........%..%.%..│
- │******************...............%.%.%%............*********#*#*#*#*************................%%..│
- │***##************................%..%..%............************#*#************.............%...%...│
- │##**#***********...................%...%.............********#**###***********...........%.%%.......│
- │###************..................%.%.%................***********##**********..................%....│
- │**##**********.........................................**********#*********.............%%.%..%.....│
- │**#**********......................%%...................********##********..............%%.%........│
- │************..........................%..................****#**#********...................%.......│
- │***********.........................%%.%..................*****##******...............%..%..........│
- │**********.............................%%..................***********.................%%.%%........│
- │*********..............................%...%................*******.....................%%%.........│
- │********...................................%..%....................................%.....%..........│
- │*******.................................%%..%.%................................%.%.%.%%.............│
- │******.....................................%%.%...%%.%.......................%%%....%.%.%...........│
- │*****....................................%.....%.%..%....................%.....%%.%.%...............│
- │****........................................%%...%.%%%%..%.......%.........%%.%%....................│
- │***...............................................%..%.......%..%%%%...%.%..%.%.....................│
- │**.................................................%.%.%............%..%...%........................│
- │*.................................................%....%.%......%%...%.%............................│
- │..........................................................%..%......%%%.............................│
- └────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Stdio.printf "Loss:\n%!";
let plot_loss =
PrintBox_utils.plot ~x_label:"step" ~y_label:"loss"
[ Line_plot { points = Array.of_list_rev !losses; content = PrintBox.line "-" } ]
in
PrintBox_text.output Stdio.stdout plot_loss;
- [%expect
- {|
- Loss:
- ┌────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 3.79e+1│- │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │l │ │
- │o │ │
- │s │ │
- │s │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │- │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │- - - │
- │ 0.00 │----------------------------------------------------------------------------------------------------│
- ├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │0.00 3.99e+2│
- │ │ step │
- └────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Stdio.printf "Log-loss, for better visibility:\n%!";
let plot_loss =
PrintBox_utils.plot ~x_label:"step" ~y_label:"log loss"
[ Line_plot { points = Array.of_list_rev !log_losses; content = PrintBox.line "-" } ]
in
PrintBox_text.output Stdio.stdout plot_loss;
- [%expect
- {|
- Log-loss, for better visibility:
- ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ 3.63 │- │
- │ │ │
- │ │ │
- │ │ │
- │ │- │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │- │
- │ │ - - │
- │ │ - - - │
- │ │------ - │
- │ │ ---- - - --- - - - - - │
- │ │ -- - - - --- -- - -- - │
- │ │ - -- - - --- - - --- ----- - -- │
- │l │ -- - - - - --- - - - │
- │o │ - - - -- - -- - - - - - │
- │g │ - - - - -- - - - - - - - │
- │ │ - - - -- - - - -- - - - │
- │l │ - - -- -- - - - - -│
- │o │ - - - - - - - - - - - │
- │s │ - - - - -- - │
- │s │ - - │
- │ │ - - - - - - - - - │
- │ │ - - - - - │
- │ │ - - │
- │ │ - - - │
- ││ - - │
- │ │ │
- │ │ - │
- │ │ - │
- │ │ │
- │ │ │
- │ │ │
- │ │ │
- │ │ - │
- │ │ │
- │ │ │
- │ -1.00e+1│ - - - - ----- -- --------------- ---------------------------------------------------------│
- ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │0.00 3.99e+2│
- │ │ step │
- └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Stdio.printf "\nLearning rate:\n%!";
let plot_lr =
PrintBox_utils.plot ~x_label:"step" ~y_label:"learning rate"
[ Line_plot { points = Array.of_list_rev !learning_rates; content = PrintBox.line "-" } ]
in
PrintBox_text.output Stdio.stdout plot_lr;
- [%expect
- {|
- Learning rate:
- ┌─────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │ -1.00e-1│ -│
- │ │ ---│
- │ │ ---- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ --- │
- │ │ --- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │l │ ---- │
- │e │ --- │
- │a │ --- │
- │r │ --- │
- │n │ --- │
- │i │ ---- │
- │n │ --- │
- │g │ ---- │
- │ │ --- │
- │r │ ---- │
- │a │ --- │
- │t │ --- │
- │e │ --- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ --- │
- │ │ --- │
- │ │ --- │
- │ │ ---- │
- │ │ --- │
- │ │ ---- │
- │ -2.00e-1│--- │
- ├─────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ │0.00 3.99e+2│
- │ │ step │
- └─────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
(* Testing how the syntax extension %op creates labels for the resulting tensors: *)
Stdio.printf "mlp_result's name: %s\n%!" @@ Tensor.debug_name mlp_result;
(* Note: mlp_result is not included in the resulting tensor's label, because the identifier label
does not propagate across function calls. *)
- [%expect {| mlp_result's name: mlp_point |}];
+ [%expect.unreachable];
(Stdio.printf "(mlp moons_input) name: %s\n%!"
@@ Tensor.debug_name
@@
@@ -415,4 +212,36 @@ let%expect_test "Micrograd half-moons example" =
] ->
subtensor
| _ -> assert false);
- [%expect {| (mlp moons_input) name: mlp_moons_input |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJS0YRn.o: warning: relocation against `fmaxf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJS0YRn.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.to_routine in file "lib/train.ml", line 370, characters 26-61
+ Called from Tutorials__Micrograd_demo.(fun) in file "test/micrograd_demo.ml", line 142, characters 4-93
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJS0YRn.o: warning: relocation against `fmaxf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccJS0YRn.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
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/5bae3577658333271b7a07d5d686a799/default/test/hello_world_op.ml.corrected
diff --git a/_build/default/test/hello_world_op.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/hello_world_op.ml.corrected
index adddfb7..789686e 100644
--- a/_build/default/test/hello_world_op.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/hello_world_op.ml.corrected
@@ -61,29 +61,43 @@ let%expect_test "Matrix multiplication dims 1x1" =
Train.forward_and_forget backend ctx y;
(* Punning for ["hey"] above introduced the [hey] identifier. *)
Tensor.print ~with_code:false ~with_grad:false `Default @@ hey;
- [%expect
- {|
- ┌────────────────────────┐
- │[0]: hey shape 1:1->0:1 │
- │┌──────┬──────┐ │
- ││ │axis 1│ │
- │├──────┼──────┤ │
- ││axis 0│ 7.00 │ │
- │└──────┴──────┘ │
- └────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ y;
- [%expect
- {|
- ┌───────────────────┐
- │[6]: +_y shape 0:1 │
- │┌┬─────────┐ │
- │││axis 0 │ │
- │├┼─────────┤ │
- │││ 1.50e+1 │ │
- │└┴─────────┘ │
- └───────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cccfubj5.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cccfubj5.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Hello_world_op.(fun) in file "test/hello_world_op.ml", line 61, characters 2-40
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cccfubj5.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cccfubj5.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Print constant tensor" =
Tensor.unsafe_reinitialize ();
@@ -415,31 +429,43 @@ let%expect_test "Matrix multiplication dims 2x3" =
let%op y = ("hey" 7.0 * [ 2; 3 ]) + [ 4; 5; 6 ] in
Train.forward_and_forget backend ctx y;
Tensor.print ~with_code:false ~with_grad:false `Default @@ hey;
- [%expect
- {|
- ┌────────────────────────┐
- │[0]: hey shape 1:2->0:3 │
- │┌──────┬────────────┐ │
- ││ │axis 1 │ │
- │├──────┼────────────┤ │
- ││axis 0│ 7.00 7.00 │ │
- ││ │ 7.00 7.00 │ │
- ││ │ 7.00 7.00 │ │
- │└──────┴────────────┘ │
- └────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ y;
- [%expect
- {|
- ┌──────────────────────────────┐
- │[6]: +_y shape 0:3 │
- │┌┬───────────────────────────┐│
- │││axis 0 ││
- │├┼───────────────────────────┤│
- │││ 3.90e+1 4.00e+1 4.10e+1 ││
- │└┴───────────────────────────┘│
- └──────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc4vZ08E.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc4vZ08E.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Hello_world_op.(fun) in file "test/hello_world_op.ml", line 416, characters 2-40
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc4vZ08E.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc4vZ08E.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Big matrix" =
Tensor.unsafe_reinitialize ();
@@ -460,51 +486,47 @@ let%expect_test "Big matrix" =
let y = TDSL.O.((hey * zero_to_twenty) + zero_to_twenty) in
Train.forward_and_forget backend ctx y;
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]
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default zero_to_twenty;
- [%expect
- {|
- ┌──────────────────────────────────────┐
- │[2]: 0...20 shape 0:21 │
- │┌┬───────────────────────────────────┐│
- │││axis 0 ││
- │├┼───────────────────────────────────┤│
- │││ 0.00 1.00 ... 1.90e+1 2.00e+1 ││
- │└┴───────────────────────────────────┘│
- └──────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default hey;
- [%expect
- {|
- ┌──────────────────────────────────────────────────┐
- │[0]: hey shape 1:21->0:21 │
- │┌──────┬─────────────────────────────────────────┐│
- ││ │axis 1 ││
- │├──────┼─────────────────────────────────────────┤│
- ││axis 0│ 5.00e-1 5.00e-1 ... 5.00e-1 5.00e-1 ││
- ││ │ 5.00e-1 5.00e-1 ... 5.00e-1 5.00e-1 ││
- ││ │ ... ... ... ... ... ││
- ││ │ 5.00e-1 5.00e-1 ... 5.00e-1 5.00e-1 ││
- ││ │ 5.00e-1 5.00e-1 ... 5.00e-1 5.00e-1 ││
- │└──────┴─────────────────────────────────────────┘│
- └──────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default y;
- [%expect
- {|
- ┌────────────────────────────────────────────┐
- │[5]: + shape 0:21 │
- │┌┬─────────────────────────────────────────┐│
- │││axis 0 ││
- │├┼─────────────────────────────────────────┤│
- │││ 1.05e+2 1.06e+2 ... 1.24e+2 1.25e+2 ││
- │└┴─────────────────────────────────────────┘│
- └────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc1TU2vS.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc1TU2vS.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Hello_world_op.(fun) in file "test/hello_world_op.ml", line 461, characters 2-40
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc1TU2vS.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cc1TU2vS.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "Very big tensor" =
Tensor.unsafe_reinitialize ();
@@ -525,156 +547,41 @@ let%expect_test "Very big tensor" =
let%op hoo = (hey * (1 + 1)) - 10 in
Train.forward_and_forget backend ctx hoo;
Tensor.print ~with_code:false ~with_grad:false `Default hey;
- [%expect
- {|
- ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │[0]: r6x10x11x7x8x9 shape 0:6|3:7,4:8,5:9->1:10,2:11 │
- │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│
- ││0 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││
- ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││0 @ 1 │ 0.00 1.00 ... 7.00 8.00 │ 9.00 1.00e+1 ... 1.60e+1 1.70e+1 │ ... │ 5.40e+1 5.50e+1 ... 6.10e+1 6.20e+1 │ 6.30e+1 6.40e+1 ... 7.00e+1 7.10e+1 ││
- ││axis 2│ 5.04e+2 5.05e+2 ... 5.11e+2 5.12e+2 │ 5.13e+2 5.14e+2 ... 5.20e+2 5.21e+2 │ │ 5.58e+2 5.59e+2 ... 5.65e+2 5.66e+2 │ 5.67e+2 5.68e+2 ... 5.74e+2 5.75e+2 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 4.53e+3 4.53e+3 ... 4.54e+3 4.54e+3 │ 4.54e+3 4.54e+3 ... 4.55e+3 4.55e+3 │ │ 4.59e+3 4.59e+3 ... 4.59e+3 4.59e+3 │ 4.59e+3 4.60e+3 ... 4.60e+3 4.60e+3 ││
- ││ │ 5.04e+3 5.04e+3 ... 5.04e+3 5.04e+3 │ 5.04e+3 5.05e+3 ... 5.05e+3 5.05e+3 │ │ 5.09e+3 5.09e+3 ... 5.10e+3 5.10e+3 │ 5.10e+3 5.10e+3 ... 5.11e+3 5.11e+3 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││1 @ 1 │ 5.54e+3 5.54e+3 ... 5.55e+3 5.55e+3 │ 5.55e+3 5.55e+3 ... 5.56e+3 5.56e+3 │ ... │ 5.59e+3 5.59e+3 ... 5.60e+3 5.60e+3 │ 5.60e+3 5.60e+3 ... 5.61e+3 5.61e+3 ││
- ││axis 2│ 6.04e+3 6.04e+3 ... 6.05e+3 6.05e+3 │ 6.05e+3 6.05e+3 ... 6.06e+3 6.06e+3 │ │ 6.10e+3 6.10e+3 ... 6.10e+3 6.11e+3 │ 6.11e+3 6.11e+3 ... 6.11e+3 6.11e+3 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 1.00e+4 1.00e+4 ... 1.00e+4 1.00e+4 │ 1.00e+4 1.00e+4 ... 1.00e+4 1.00e+4 │ │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 │ 1.01e+4 1.01e+4 ... 1.01e+4 1.01e+4 ││
- ││ │ 1.05e+4 1.05e+4 ... 1.05e+4 1.05e+4 │ 1.05e+4 1.05e+4 ... 1.06e+4 1.06e+4 │ │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 │ 1.06e+4 1.06e+4 ... 1.06e+4 1.06e+4 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││
- ││axis 2│ │ │ │ │ ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││8 @ 1 │ 4.43e+4 4.43e+4 ... 4.43e+4 4.43e+4 │ 4.43e+4 4.43e+4 ... 4.43e+4 4.43e+4 │ ... │ 4.44e+4 4.44e+4 ... 4.44e+4 4.44e+4 │ 4.44e+4 4.44e+4 ... 4.44e+4 4.44e+4 ││
- ││axis 2│ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ 4.48e+4 4.48e+4 ... 4.48e+4 4.48e+4 │ │ 4.49e+4 4.49e+4 ... 4.49e+4 4.49e+4 │ 4.49e+4 4.49e+4 ... 4.49e+4 4.49e+4 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 4.88e+4 4.88e+4 ... 4.88e+4 4.88e+4 │ 4.88e+4 4.88e+4 ... 4.89e+4 4.89e+4 │ │ 4.89e+4 4.89e+4 ... 4.89e+4 4.89e+4 │ 4.89e+4 4.89e+4 ... 4.89e+4 4.89e+4 ││
- ││ │ 4.93e+4 4.93e+4 ... 4.93e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 │ 4.94e+4 4.94e+4 ... 4.94e+4 4.94e+4 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││9 @ 1 │ 4.98e+4 4.98e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ ... │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 │ 4.99e+4 4.99e+4 ... 4.99e+4 4.99e+4 ││
- ││axis 2│ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 │ 5.04e+4 5.04e+4 ... 5.04e+4 5.04e+4 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ │ 5.44e+4 5.44e+4 ... 5.44e+4 5.44e+4 │ 5.44e+4 5.44e+4 ... 5.45e+4 5.45e+4 ││
- ││ │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ │ 5.49e+4 5.49e+4 ... 5.49e+4 5.49e+4 │ 5.49e+4 5.50e+4 ... 5.50e+4 5.50e+4 ││
- │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│
- ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│
- ││1 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││
- ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││0 @ 1 │ 5.54e+4 5.54e+4 ... 5.54e+4 5.54e+4 │ 5.54e+4 5.54e+4 ... 5.54e+4 5.54e+4 │ ... │ 5.54e+4 5.54e+4 ... 5.55e+4 5.55e+4 │ 5.55e+4 5.55e+4 ... 5.55e+4 5.55e+4 ││
- ││axis 2│ 5.59e+4 5.59e+4 ... 5.59e+4 5.59e+4 │ 5.59e+4 5.59e+4 ... 5.59e+4 5.59e+4 │ │ 5.59e+4 5.59e+4 ... 5.60e+4 5.60e+4 │ 5.60e+4 5.60e+4 ... 5.60e+4 5.60e+4 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ 5.99e+4 5.99e+4 ... 5.99e+4 5.99e+4 │ │ 6.00e+4 6.00e+4 ... 6.00e+4 6.00e+4 │ 6.00e+4 6.00e+4 ... 6.00e+4 6.00e+4 ││
- ││ │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ 6.04e+4 6.04e+4 ... 6.04e+4 6.04e+4 │ │ 6.05e+4 6.05e+4 ... 6.05e+4 6.05e+4 │ 6.05e+4 6.05e+4 ... 6.05e+4 6.05e+4 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││1 @ 1 │ 6.09e+4 6.09e+4 ... 6.09e+4 6.09e+4 │ 6.09e+4 6.09e+4 ... 6.10e+4 6.10e+4 │ ... │ 6.10e+4 6.10e+4 ... 6.10e+4 6.10e+4 │ 6.10e+4 6.10e+4 ... 6.10e+4 6.10e+4 ││
- ││axis 2│ 6.14e+4 6.14e+4 ... 6.14e+4 6.14e+4 │ 6.14e+4 6.14e+4 ... 6.15e+4 6.15e+4 │ │ 6.15e+4 6.15e+4 ... 6.15e+4 6.15e+4 │ 6.15e+4 6.15e+4 ... 6.15e+4 6.15e+4 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 │ 6.55e+4 6.55e+4 ... 6.55e+4 6.55e+4 ││
- ││ │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 │ 6.60e+4 6.60e+4 ... 6.60e+4 6.60e+4 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││
- ││axis 2│ │ │ │ │ ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││8 @ 1 │ 9.97e+4 9.97e+4 ... 9.97e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ ... │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 │ 9.98e+4 9.98e+4 ... 9.98e+4 9.98e+4 ││
- ││axis 2│ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 │ 1.00e+5 1.00e+5 ... 1.00e+5 1.00e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 ││
- ││ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 │ 1.04e+5 1.04e+5 ... 1.04e+5 1.04e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││9 @ 1 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ ... │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 ││
- ││axis 2│ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 │ 1.05e+5 1.05e+5 ... 1.05e+5 1.05e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 │ 1.09e+5 1.09e+5 ... 1.09e+5 1.09e+5 ││
- ││ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 │ 1.10e+5 1.10e+5 ... 1.10e+5 1.10e+5 ││
- │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│
- ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │ ... │
- ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│
- ││4 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││
- ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││0 @ 1 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ ... │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 │ 2.21e+5 2.21e+5 ... 2.21e+5 2.21e+5 ││
- ││axis 2│ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 │ 2.22e+5 2.22e+5 ... 2.22e+5 2.22e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 ││
- ││ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 │ 2.26e+5 2.26e+5 ... 2.26e+5 2.26e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││1 @ 1 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ ... │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 ││
- ││axis 2│ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 │ 2.27e+5 2.27e+5 ... 2.27e+5 2.27e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 │ 2.31e+5 2.31e+5 ... 2.31e+5 2.31e+5 ││
- ││ │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 │ 2.32e+5 2.32e+5 ... 2.32e+5 2.32e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││
- ││axis 2│ │ │ │ │ ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││8 @ 1 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ ... │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 ││
- ││axis 2│ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 │ 2.66e+5 2.66e+5 ... 2.66e+5 2.66e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 │ 2.70e+5 2.70e+5 ... 2.70e+5 2.70e+5 ││
- ││ │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││9 @ 1 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ ... │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 │ 2.71e+5 2.71e+5 ... 2.71e+5 2.71e+5 ││
- ││axis 2│ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 │ 2.72e+5 2.72e+5 ... 2.72e+5 2.72e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 ││
- ││ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 │ 2.76e+5 2.76e+5 ... 2.76e+5 2.76e+5 ││
- │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│
- ├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
- │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│
- ││5 @ 0 │0 @ 4 │1 @ 4 │~~~~~ │6 @ 4 │7 @ 4 ││
- ││ │axis 5 │axis 5 │axis 5│axis 5 │axis 5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││0 @ 1 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ ... │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 ││
- ││axis 2│ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 │ 2.77e+5 2.77e+5 ... 2.77e+5 2.77e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 │ 2.81e+5 2.81e+5 ... 2.81e+5 2.81e+5 ││
- ││ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││1 @ 1 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ ... │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 │ 2.82e+5 2.82e+5 ... 2.82e+5 2.82e+5 ││
- ││axis 2│ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 │ 2.83e+5 2.83e+5 ... 2.83e+5 2.83e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 ││
- ││ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 │ 2.87e+5 2.87e+5 ... 2.87e+5 2.87e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││~~~~~ │ ... │ ... │ ... │ ... │ ... ││
- ││axis 2│ │ │ │ │ ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││8 @ 1 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ ... │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 │ 3.21e+5 3.21e+5 ... 3.21e+5 3.21e+5 ││
- ││axis 2│ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 │ 3.22e+5 3.22e+5 ... 3.22e+5 3.22e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 ││
- ││ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 │ 3.26e+5 3.26e+5 ... 3.26e+5 3.26e+5 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││9 @ 1 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ ... │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 ││
- ││axis 2│ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 │ 3.27e+5 3.27e+5 ... 3.27e+5 3.27e+5 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 │ 3.31e+5 3.31e+5 ... 3.31e+5 3.31e+5 ││
- ││ │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 │ 3.32e+5 3.32e+5 ... 3.32e+5 3.32e+5 ││
- │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│
- └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default hoo;
(* Disable line wrapping for viewing the output. In VSCode: `View: Toggle Word Wrap`. *)
- [%expect
- {|
- ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │[6]: -_hoo shape 0:6|1:10,2:11 │
- │┌──────┬─────────────────────────────────────────┬─────────────────────────────────────────┬──────┬─────────────────────────────────────────┬─────────────────────────────────────────┐│
- ││ │0 @ 0 │1 @ 0 │~~~~~ │4 @ 0 │5 @ 0 ││
- ││ │axis 2 │axis 2 │axis 2│axis 2 │axis 2 ││
- │├──────┼─────────────────────────────────────────┼─────────────────────────────────────────┼──────┼─────────────────────────────────────────┼─────────────────────────────────────────┤│
- ││axis 1│ 2.53e+5 7.61e+5 ... 4.82e+6 5.33e+6 │ 5.61e+7 5.66e+7 ... 6.07e+7 6.12e+7 │ ... │ 2.23e+8 2.24e+8 ... 2.28e+8 2.28e+8 │ 2.79e+8 2.80e+8 ... 2.84e+8 2.84e+8 ││
- ││ │ 5.84e+6 6.34e+6 ... 1.04e+7 1.09e+7 │ 6.17e+7 6.22e+7 ... 6.62e+7 6.68e+7 │ │ 2.29e+8 2.29e+8 ... 2.33e+8 2.34e+8 │ 2.85e+8 2.85e+8 ... 2.89e+8 2.90e+8 ││
- ││ │ ... ... ... ... ... │ ... ... ... ... ... │ │ ... ... ... ... ... │ ... ... ... ... ... ││
- ││ │ 4.49e+7 4.54e+7 ... 4.95e+7 5.00e+7 │ 1.00e+8 1.01e+8 ... 1.05e+8 1.05e+8 │ │ 2.68e+8 2.69e+8 ... 2.73e+8 2.73e+8 │ 3.24e+8 3.24e+8 ... 3.28e+8 3.29e+8 ││
- ││ │ 5.05e+7 5.10e+7 ... 5.51e+7 5.56e+7 │ 1.06e+8 1.06e+8 ... 1.11e+8 1.11e+8 │ │ 2.74e+8 2.74e+8 ... 2.78e+8 2.79e+8 │ 3.29e+8 3.30e+8 ... 3.34e+8 3.35e+8 ││
- │└──────┴─────────────────────────────────────────┴─────────────────────────────────────────┴──────┴─────────────────────────────────────────┴─────────────────────────────────────────┘│
- └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccIwIVVS.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccIwIVVS.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Hello_world_op.(fun) in file "test/hello_world_op.ml", line 526, characters 2-42
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccIwIVVS.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccIwIVVS.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
File "test/einsum_trivia.ml", line 1, characters 0-0:
/usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/einsum_trivia.ml _build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/einsum_trivia.ml.corrected
diff --git a/_build/default/test/einsum_trivia.ml b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/einsum_trivia.ml.corrected
index 93f646c..e2e9b00 100644
--- a/_build/default/test/einsum_trivia.ml
+++ b/_build/.sandbox/5bae3577658333271b7a07d5d686a799/default/test/einsum_trivia.ml.corrected
@@ -612,93 +612,48 @@ let%expect_test "einsum matrix/inner+outer products" =
let%op f = a *+ "a|i->h; b|h->o => i->o" b in
Train.forward_and_forget backend ctx f;
Tensor.print ~with_code:false ~with_grad:false `Default @@ a2;
- [%expect
- {|
- ┌────────────────────────────────────────────────────────────────┐
- │[2]: ;=>_a2 shape 0:2|2:3->1:4 │
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││ │0 @ 0 │1 @ 0 ││
- ││ │axis 2 │axis 2 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││axis 1│ 0.00 1.00 4.00 │ 1.44e+2 1.69e+2 1.96e+2 ││
- ││ │ 9.00 1.60e+1 2.50e+1 │ 2.25e+2 2.56e+2 2.89e+2 ││
- ││ │ 3.60e+1 4.90e+1 6.40e+1 │ 3.24e+2 3.61e+2 4.00e+2 ││
- ││ │ 8.10e+1 1.00e+2 1.21e+2 │ 4.41e+2 4.84e+2 5.29e+2 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- └────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ c;
- [%expect
- {|
- ┌────────────────────────────────────────────────────────────────┐
- │[3]: ;=>_c shape 0:2|2:3->1:5 │
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││ │0 @ 0 │1 @ 0 ││
- ││ │axis 2 │axis 2 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││axis 1│ 4.20e+1 4.80e+1 5.40e+1 │ 1.43e+3 1.52e+3 1.60e+3 ││
- ││ │ 1.14e+2 1.36e+2 1.58e+2 │ 1.69e+3 1.80e+3 1.90e+3 ││
- ││ │ 1.86e+2 2.24e+2 2.62e+2 │ 1.96e+3 2.08e+3 2.19e+3 ││
- ││ │ 2.58e+2 3.12e+2 3.66e+2 │ 2.22e+3 2.36e+3 2.49e+3 ││
- ││ │ 3.30e+2 4.00e+2 4.70e+2 │ 2.49e+3 2.64e+3 2.79e+3 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- └────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ d;
- [%expect
- {|
- ┌────────────────────────────────────────────────────────────────┐
- │[4]: ;=>_d shape 0:2,1:2|3:3->2:5 │
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││ │0 @ 1 │1 @ 1 ││
- ││ │axis 3 │axis 3 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││0 @ 0 │ 4.20e+1 4.80e+1 5.40e+1 │ 4.02e+2 4.88e+2 5.74e+2 ││
- ││axis 2│ 1.14e+2 1.36e+2 1.58e+2 │ 4.74e+2 5.76e+2 6.78e+2 ││
- ││ │ 1.86e+2 2.24e+2 2.62e+2 │ 5.46e+2 6.64e+2 7.82e+2 ││
- ││ │ 2.58e+2 3.12e+2 3.66e+2 │ 6.18e+2 7.52e+2 8.86e+2 ││
- ││ │ 3.30e+2 4.00e+2 4.70e+2 │ 6.90e+2 8.40e+2 9.90e+2 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││1 @ 0 │ 1.14e+2 1.20e+2 1.26e+2 │ 1.43e+3 1.52e+3 1.60e+3 ││
- ││axis 2│ 3.78e+2 4.00e+2 4.22e+2 │ 1.69e+3 1.80e+3 1.90e+3 ││
- ││ │ 6.42e+2 6.80e+2 7.18e+2 │ 1.96e+3 2.08e+3 2.19e+3 ││
- ││ │ 9.06e+2 9.60e+2 1.01e+3 │ 2.22e+3 2.36e+3 2.49e+3 ││
- ││ │ 1.17e+3 1.24e+3 1.31e+3 │ 2.49e+3 2.64e+3 2.79e+3 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- └────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ e;
- [%expect
- {|
- ┌────────────────────────────────────┐
- │[5]: ;=>_e shape 1:3->0:5 │
- │┌──────┬───────────────────────────┐│
- ││ │axis 1 ││
- │├──────┼───────────────────────────┤│
- ││axis 0│ 1.47e+3 1.56e+3 1.66e+3 ││
- ││ │ 1.81e+3 1.93e+3 2.06e+3 ││
- ││ │ 2.14e+3 2.30e+3 2.46e+3 ││
- ││ │ 2.48e+3 2.67e+3 2.86e+3 ││
- ││ │ 2.82e+3 3.04e+3 3.26e+3 ││
- │└──────┴───────────────────────────┘│
- └────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ f;
- [%expect
- {|
- ┌────────────────────────────────────┐
- │[6]: ;=>_f shape 1:3->0:5 │
- │┌──────┬───────────────────────────┐│
- ││ │axis 1 ││
- │├──────┼───────────────────────────┤│
- ││axis 0│ 1.99e+3 2.17e+3 2.36e+3 ││
- ││ │ 2.66e+3 2.91e+3 3.16e+3 ││
- ││ │ 3.33e+3 3.64e+3 3.96e+3 ││
- ││ │ 4.00e+3 4.38e+3 4.76e+3 ││
- ││ │ 4.68e+3 5.12e+3 5.56e+3 ││
- │└──────┴───────────────────────────┘│
- └────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccfaPgt8.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccfaPgt8.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Tutorials__Einsum_trivia.(fun) in file "test/einsum_trivia.ml", line 607, characters 12-47
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccfaPgt8.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccfaPgt8.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "einsum1 broadcast or sum out prefix axes" =
Tensor.unsafe_reinitialize ();
@@ -1132,101 +1087,56 @@ let%expect_test "einsum broadcast or sum out prefix axes" =
let%op c = a *+ "...|i->...; ...|...->i => ...|i" b in
Train.forward_and_forget backend ctx c;
Tensor.print ~with_code:false ~with_grad:false `Default @@ a;
- [%expect
- {|
- ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │[0]: r3x2x4 shape 0:3|2:4->1:2 │
- │┌──────┬────────────────────────┬────────────────────────────────────┬────────────────────────────────────┐│
- ││ │0 @ 0 │1 @ 0 │2 @ 0 ││
- ││ │axis 2 │axis 2 │axis 2 ││
- │├──────┼────────────────────────┼────────────────────────────────────┼────────────────────────────────────┤│
- ││axis 1│ 0.00 1.00 2.00 3.00 │ 8.00 9.00 1.00e+1 1.10e+1 │ 1.60e+1 1.70e+1 1.80e+1 1.90e+1 ││
- ││ │ 4.00 5.00 6.00 7.00 │ 1.20e+1 1.30e+1 1.40e+1 1.50e+1 │ 2.00e+1 2.10e+1 2.20e+1 2.30e+1 ││
- │└──────┴────────────────────────┴────────────────────────────────────┴────────────────────────────────────┘│
- └───────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ b;
- [%expect
- {|
- ┌────────────────────────────────┐
- │[1]: r3x4x1 shape 0:3|2:1->1:4 │
- │┌──────┬──────┬──────┬─────────┐│
- ││ │0 @ 0 │1 @ 0 │2 @ 0 ││
- ││ │axis 2│axis 2│axis 2 ││
- │├──────┼──────┼──────┼─────────┤│
- ││axis 1│ 0.00 │ 4.00 │ 8.00 ││
- ││ │ 1.00 │ 5.00 │ 9.00 ││
- ││ │ 2.00 │ 6.00 │ 1.00e+1 ││
- ││ │ 3.00 │ 7.00 │ 1.10e+1 ││
- │└──────┴──────┴──────┴─────────┘│
- └────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ c;
- [%expect
- {|
- ┌─────────────────────────────────────────────┐
- │[2]: ;=>_c shape 0:3|1:4 │
- │┌──────┬────────────────────────────────────┐│
- ││ │axis 1 ││
- │├──────┼────────────────────────────────────┤│
- ││axis 0│ 0.00 6.00 1.60e+1 3.00e+1 ││
- ││ │ 8.00e+1 1.10e+2 1.44e+2 1.82e+2 ││
- ││ │ 2.88e+2 3.42e+2 4.00e+2 4.62e+2 ││
- │└──────┴────────────────────────────────────┘│
- └─────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
(* Broadcast with a shift. *)
let d = TDSL.range_of_shape ~input_dims:[ 2 ] ~output_dims:[ 3 ] () in
let e = TDSL.range_of_shape ~input_dims:[ 4 ] ~output_dims:[ 3 ] () in
let%op f = d *+ "i->...;j->... => ...ij" e in
Train.forward_and_forget backend ctx f;
Tensor.print ~with_cde:false ~with_grad:false `Default @@ d;
- [%expect
- {|
- ┌─────────────────────────┐
- │[3]: r3x2 shape 1:2->0:3 │
- │┌──────┬────────────┐ │
- ││ │axis 1 │ │
- │├──────┼────────────┤ │
- ││axis 0│ 0.00 1.00 │ │
- ││ │ 2.00 3.00 │ │
- ││ │ 4.00 5.00 │ │
- │└──────┴────────────┘ │
- └─────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ e;
- [%expect
- {|
- ┌───────────────────────────────────────┐
- │[4]: r3x4 shape 1:4->0:3 │
- │┌──────┬──────────────────────────────┐│
- ││ │axis 1 ││
- │├──────┼──────────────────────────────┤│
- ││axis 0│ 0.00 1.00 2.00 3.00 ││
- ││ │ 4.00 5.00 6.00 7.00 ││
- ││ │ 8.00 9.00 1.00e+1 1.10e+1 ││
- │└──────┴──────────────────────────────┘│
- └───────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ f;
- [%expect
- {|
- ┌─────────────────────────────────────────────┐
- │[5]: ;=>_f shape 0:3,1:2,2:4 │
- │┌──────┬────────────────────────────────────┐│
- ││ │axis 2 ││
- │├──────┼────────────────────────────────────┤│
- ││0 @ 0 │ 0.00 0.00 0.00 0.00 ││
- ││axis 1│ 0.00 1.00 2.00 3.00 ││
- │├──────┼────────────────────────────────────┤│
- ││1 @ 0 │ 8.00 1.00e+1 1.20e+1 1.40e+1 ││
- ││axis 1│ 1.20e+1 1.50e+1 1.80e+1 2.10e+1 ││
- │├──────┼────────────────────────────────────┤│
- ││2 @ 0 │ 3.20e+1 3.60e+1 4.00e+1 4.40e+1 ││
- ││axis 1│ 4.00e+1 4.50e+1 5.00e+1 5.50e+1 ││
- │└──────┴────────────────────────────────────┘│
- └─────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cco61l9p.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cco61l9p.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Einsum_trivia.(fun) in file "test/einsum_trivia.ml", line 1133, characters 2-40
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cco61l9p.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/cco61l9p.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "einsum1 fixed dim axis" =
Tensor.unsafe_reinitialize ();
@@ -1633,71 +1543,45 @@ let%expect_test "einsum with a leftmost input axis preserved as output axis" =
let%op c = a *+ "...|i->1; ...|j...->i => ...|ij" b in
Train.forward_and_forget backend ctx c;
Tensor.print ~with_code:false ~with_grad:false `Default @@ a;
- [%expect
- {|
- ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────┐
- │[0]: r3x2x4_a shape 0:3|2:4->1:2 │
- │┌──────┬────────────────────────┬────────────────────────────────────┬────────────────────────────────────┐│
- ││ │0 @ 0 │1 @ 0 │2 @ 0 ││
- ││ │axis 2 │axis 2 │axis 2 ││
- │├──────┼────────────────────────┼────────────────────────────────────┼────────────────────────────────────┤│
- ││axis 1│ 0.00 1.00 2.00 3.00 │ 8.00 9.00 1.00e+1 1.10e+1 │ 1.60e+1 1.70e+1 1.80e+1 1.90e+1 ││
- ││ │ 4.00 5.00 6.00 7.00 │ 1.20e+1 1.30e+1 1.40e+1 1.50e+1 │ 2.00e+1 2.10e+1 2.20e+1 2.30e+1 ││
- │└──────┴────────────────────────┴────────────────────────────────────┴────────────────────────────────────┘│
- └───────────────────────────────────────────────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ b;
- [%expect
- {|
- ┌────────────────────────────────────────────────────────────────┐
- │[1]: r3x4x2x3_b shape 0:3|2:2,3:3->1:4 │
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││0 @ 0 │0 @ 2 │1 @ 2 ││
- ││ │axis 3 │axis 3 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││axis 1│ 0.00 1.00 2.00 │ 3.00 4.00 5.00 ││
- ││ │ 6.00 7.00 8.00 │ 9.00 1.00e+1 1.10e+1 ││
- ││ │ 1.20e+1 1.30e+1 1.40e+1 │ 1.50e+1 1.60e+1 1.70e+1 ││
- ││ │ 1.80e+1 1.90e+1 2.00e+1 │ 2.10e+1 2.20e+1 2.30e+1 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- ├────────────────────────────────────────────────────────────────┤
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││1 @ 0 │0 @ 2 │1 @ 2 ││
- ││ │axis 3 │axis 3 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││axis 1│ 2.40e+1 2.50e+1 2.60e+1 │ 2.70e+1 2.80e+1 2.90e+1 ││
- ││ │ 3.00e+1 3.10e+1 3.20e+1 │ 3.30e+1 3.40e+1 3.50e+1 ││
- ││ │ 3.60e+1 3.70e+1 3.80e+1 │ 3.90e+1 4.00e+1 4.10e+1 ││
- ││ │ 4.20e+1 4.30e+1 4.40e+1 │ 4.50e+1 4.60e+1 4.70e+1 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- ├────────────────────────────────────────────────────────────────┤
- │┌──────┬───────────────────────────┬───────────────────────────┐│
- ││2 @ 0 │0 @ 2 │1 @ 2 ││
- ││ │axis 3 │axis 3 ││
- │├──────┼───────────────────────────┼───────────────────────────┤│
- ││axis 1│ 4.80e+1 4.90e+1 5.00e+1 │ 5.10e+1 5.20e+1 5.30e+1 ││
- ││ │ 5.40e+1 5.50e+1 5.60e+1 │ 5.70e+1 5.80e+1 5.90e+1 ││
- ││ │ 6.00e+1 6.10e+1 6.20e+1 │ 6.30e+1 6.40e+1 6.50e+1 ││
- ││ │ 6.60e+1 6.70e+1 6.80e+1 │ 6.90e+1 7.00e+1 7.10e+1 ││
- │└──────┴───────────────────────────┴───────────────────────────┘│
- └────────────────────────────────────────────────────────────────┘
- |}];
+ [%expect.unreachable];
Tensor.print ~with_code:false ~with_grad:false `Default @@ c;
- [%expect
- {|
- ┌─────────────────────────────────────────────────────────────────┐
- │[2]: ;=>_c shape 0:3|1:4,2:2 │
- │┌──────┬──────────────────┬──────────────────┬──────────────────┐│
- ││ │0 @ 0 │1 @ 0 │2 @ 0 ││
- ││ │axis 2 │axis 2 │axis 2 ││
- │├──────┼──────────────────┼──────────────────┼──────────────────┤│
- ││axis 1│ 1.20e+1 4.80e+1 │ 9.00e+2 1.00e+3 │ 2.94e+3 3.12e+3 ││
- ││ │ 1.05e+2 1.50e+2 │ 1.20e+3 1.32e+3 │ 3.46e+3 3.65e+3 ││
- ││ │ 2.34e+2 2.88e+2 │ 1.55e+3 1.68e+3 │ 4.02e+3 4.22e+3 ││
- ││ │ 3.99e+2 4.62e+2 │ 1.93e+3 2.07e+3 │ 4.62e+3 4.83e+3 ││
- │└──────┴──────────────────┴──────────────────┴──────────────────┘│
- └─────────────────────────────────────────────────────────────────┘
- |}]
+ [%expect.unreachable]
+[@@expect.uncaught_exn {|
+ (* CR expect_test_collector: This test expectation appears to contain a backtrace.
+ This is strongly discouraged as backtraces are fragile.
+ Please change this test to not include a backtrace. *)
+ (Invalid_argument
+ "Cc_backend.c_compile_and_load: compilation failed with errors:\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYvluVF.o: warning: relocation against `fmaf' in read-only section `.text'\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYvluVF.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC\
+ \n/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value\
+ \ncollect2: error: ld returned 1 exit status\
+ \n")
+ Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45
+ Called from Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", line 83, characters 4-22
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 77-83, characters 18-23
+ Re-raised at Arrayjit__Cc_backend.c_compile_and_load in file "arrayjit/lib/cc_backend.ml", lines 60-88, characters 35-8
+ Called from Arrayjit__Cc_backend.compile in file "arrayjit/lib/cc_backend.ml", line 120, characters 15-56
+ Called from Arrayjit__Backends.Add_device.compile in file "arrayjit/lib/backends.ml", line 246, characters 15-45
+ Called from Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 29-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", line 350, characters 4-59
+ Re-raised at Arrayjit__Backends.Raise_backend.compile in file "arrayjit/lib/backends.ml", lines 346-354, characters 26-99
+ Called from Ocannl__Train.forward_and_ctx in file "lib/train.ml", line 517, characters 37-90
+ Re-raised at Ocannl__Train.forward_and_ctx in file "lib/train.ml", lines 511-520, characters 32-17
+ Called from Ocannl__Train.forward_and_forget in file "lib/train.ml", line 524, characters 12-75
+ Called from Tutorials__Einsum_trivia.(fun) in file "test/einsum_trivia.ml", line 1634, characters 2-40
+ Called from Ppx_expect_runtime__Test_block.Configured.dump_backtrace in file "runtime/test_block.ml", line 142, characters 10-28
+
+ Trailing output
+ ---------------
+ Cc_backend.c_compile_and_load: compilation failed with errors:
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYvluVF.o: warning: relocation against `fmaf' in read-only section `.text'
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/build_dc5472_dune/ccYvluVF.o: relocation R_X86_64_PC32 against undefined symbol `fmaf' can not be used when making a shared object; recompile with -fPIC
+ /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: final link failed: bad value
+ collect2: error: ld returned 1 exit status
+ |}]
let%expect_test "einsum permuting two leftmost input axes as output axes" =
Tensor.unsafe_reinitialize ();
"/usr/bin/env" "bash" "-c" "opam exec -- dune build @install @check @runtest && rm -rf _build" failed with exit status 1
2025-03-20 21:24.22: Job failed: Failed: Build failed