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_code: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