Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add predicate function argument to select_by_tag #94

Merged
merged 22 commits into from
Mar 21, 2023
Merged

Conversation

oliverholworthy
Copy link
Member

@oliverholworthy oliverholworthy commented May 20, 2022

Goals ⚽

When using the select_by_tag method on a schema. If passing multiple tags to the method. Enable column selection by tag with both AND (all) and OR (any) logic. The current default is OR (any). When providing multiple tags, the columns selected can may any of the tags provided.

A motivating example for this is if we separate something like the ITEM_ID tag into two. Instead of performing schema.select_by_tag(Tags.ITEM_ID) you'd need to do something like schema.select_by_tag([Tags.ITEM, Tags.ID]). Currently, this would return all the columns tagged ITEM and all columns tagged with ID, and not the item ID column.

Note that it is possible to achieve the selection of all tags with the current API by chaining calls to select_by_tag.

from merlin.schema import ColumnSchema, Schema

col1_schema = ColumnSchema("col1", tags=["a", "b"])
col2_schema = ColumnSchema("col2", tags=["a"])

schema = Schema([col1_schema, col2_schema])

schema.select_by_tag("a").select_by_tag("b")  # => returns col1

This change makes this more convenient by supporting a single method call to achieve this. The equivalent of the line above with this PR:

schema.select_by_tag(["a", "b"], all)  # => returns col1

Implementation Details 🚧

This PR adds a new argument to select_by_tag that enables control over the predicate function used to determine column selection from tags.

Using the same example as above. The PR changes the result of select_by_tag:

Before

schema.select_by_tag(["a", "b"])  # => returns col1 and col2

After

# both equivalent to before
schema.select_by_tag(["a", "b"])       # => returns col1 and col2
schema.select_by_tag(["a", "b"], any)  # => returns col1 and col2

# changing predicate from any to all
schema.select_by_tag(["a", "b"], all)  # => returns col1

We may wish to swap the default value around from any to all in a further PR, however that would be a breaking change and will be clearer to separate in another PR

@nvidia-merlin-bot
Copy link

Click to view CI Results
GitHub pull request #94 of commit 5a30fba9a0f7265edc99afaee592b4834f4f52a1, no merge conflicts.
Running as SYSTEM
Setting status of 5a30fba9a0f7265edc99afaee592b4834f4f52a1 to PENDING with url https://10.20.13.93:8080/job/merlin_core/59/console and message: 'Pending'
Using context: Jenkins
Building on master in workspace /var/jenkins_home/workspace/merlin_core
using credential ce87ff3c-94f0-400a-8303-cb4acb4918b5
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/NVIDIA-Merlin/core # timeout=10
Fetching upstream changes from https://github.com/NVIDIA-Merlin/core
 > git --version # timeout=10
using GIT_ASKPASS to set credentials login for merlin-systems username and pass
 > git fetch --tags --force --progress -- https://github.com/NVIDIA-Merlin/core +refs/pull/94/*:refs/remotes/origin/pr/94/* # timeout=10
 > git rev-parse 5a30fba9a0f7265edc99afaee592b4834f4f52a1^{commit} # timeout=10
Checking out Revision 5a30fba9a0f7265edc99afaee592b4834f4f52a1 (detached)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 5a30fba9a0f7265edc99afaee592b4834f4f52a1 # timeout=10
Commit message: "Add method select_by_any_tag to find union of columns with tags"
 > git rev-list --no-walk 2faf07571c187939a09c3083a582188bb90e213f # timeout=10
[merlin_core] $ /bin/bash /tmp/jenkins2789700248353621692.sh
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Requirement already satisfied: setuptools in /usr/local/lib/python3.8/dist-packages (61.0.0)
Collecting setuptools
  Downloading setuptools-62.3.2-py3-none-any.whl (1.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 35.0 MB/s eta 0:00:00
Installing collected packages: setuptools
  Attempting uninstall: setuptools
    Found existing installation: setuptools 61.0.0
    Uninstalling setuptools-61.0.0:
      Successfully uninstalled setuptools-61.0.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
google-auth 1.35.0 requires cachetools<5.0,>=2.0.0, but you have cachetools 5.0.0 which is incompatible.
tensorflow-gpu 2.8.0 requires keras<2.9,>=2.8.0rc0, but you have keras 2.6.0 which is incompatible.
tensorflow-gpu 2.8.0 requires tensorboard<2.9,>=2.8, but you have tensorboard 2.6.0 which is incompatible.
Successfully installed setuptools-62.3.2
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
rootdir: /var/jenkins_home/workspace/merlin_core/core, configfile: pyproject.toml
plugins: anyio-3.5.0, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 343 items / 1 skipped

tests/unit/core/test_dispatch.py .. [ 0%]
tests/unit/dag/test_base_operator.py .... [ 1%]
tests/unit/dag/test_column_selector.py .......................FF. [ 9%]
tests/unit/dag/test_tags.py ...... [ 11%]
tests/unit/dag/ops/test_selection.py ... [ 11%]
tests/unit/io/test_io.py ............................................... [ 25%]
................................................................ [ 44%]
tests/unit/schema/test_column_schemas.py ............................... [ 53%]
........................................................................ [ 74%]
....................................................................... [ 95%]
tests/unit/schema/test_schema.py ....... [ 97%]
tests/unit/schema/test_schema_io.py .. [ 97%]
tests/unit/utils/test_utils.py ........ [100%]

=================================== FAILURES ===================================
_______________ test_applying_selector_to_schema_selects_by_tags _______________

def test_applying_selector_to_schema_selects_by_tags():
    schema1 = ColumnSchema("col1", tags=["a", "b", "c"])
    schema2 = ColumnSchema("col2", tags=["b", "c", "d"])

    schema = Schema([schema1, schema2])
    selector = ColumnSelector(tags=["a", "b"])
    result = schema.select(selector)
  assert result.column_names == schema.column_names

E AssertionError: assert ['col1'] == ['col1', 'col2']
E Right contains one more item: 'col2'
E Full diff:
E - ['col1', 'col2']
E + ['col1']

tests/unit/dag/test_column_selector.py:246: AssertionError
___________ test_applying_selector_to_schema_selects_by_name_or_tags ___________

def test_applying_selector_to_schema_selects_by_name_or_tags():
    schema1 = ColumnSchema("col1")
    schema2 = ColumnSchema("col2", tags=["b", "c", "d"])

    schema = Schema([schema1, schema2])
    selector = ColumnSelector(["col1"], tags=["a", "b"])
    result = schema.select(selector)
  assert result.column_names == schema.column_names

E AssertionError: assert ['col1'] == ['col1', 'col2']
E Right contains one more item: 'col2'
E Full diff:
E - ['col1', 'col2']
E + ['col1']

tests/unit/dag/test_column_selector.py:257: AssertionError
=============================== warnings summary ===============================
tests/unit/dag/test_base_operator.py: 4 warnings
tests/unit/io/test_io.py: 72 warnings
/usr/lib/python3.8/site-packages/cudf/core/dataframe.py:1253: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/io/test_io.py::test_validate_and_regenerate_dataset
/var/jenkins_home/workspace/merlin_core/core/merlin/io/parquet.py:551: DeprecationWarning: 'ParquetDataset.pieces' attribute is deprecated as of pyarrow 5.0.0 and will be removed in a future version. Specify 'use_legacy_dataset=False' while constructing the ParquetDataset, and then use the '.fragments' attribute instead.
paths = [p.path for p in pa_dataset.pieces]

tests/unit/utils/test_utils.py::test_nvt_distributed[True-True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 33261 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 45821 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35143 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 45127 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 37389 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:160: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 34373 instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/unit/dag/test_column_selector.py::test_applying_selector_to_schema_selects_by_tags
FAILED tests/unit/dag/test_column_selector.py::test_applying_selector_to_schema_selects_by_name_or_tags
============ 2 failed, 341 passed, 1 skipped, 83 warnings in 52.86s ============
Build step 'Execute shell' marked build as failure
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script : #!/bin/bash
cd /var/jenkins_home/
CUDA_VISIBLE_DEVICES=1 python test_res_push.py "https://github.com/gitapi/repos/NVIDIA-Merlin/core/issues/$ghprbPullId/comments" "/var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log"
[merlin_core] $ /bin/bash /tmp/jenkins1962848906970858464.sh

@github-actions
Copy link

Documentation preview

https://nvidia-merlin.github.io/core/review/pr-94

tests/unit/schema/test_schema.py Outdated Show resolved Hide resolved
merlin/schema/schema.py Outdated Show resolved Hide resolved
merlin/schema/schema.py Outdated Show resolved Hide resolved
@nvidia-merlin-bot
Copy link

Click to view CI Results
GitHub pull request #94 of commit 5498b20bf5a9ce69f58777d7e5abefa2a7707c7c, no merge conflicts.
Running as SYSTEM
Setting status of 5498b20bf5a9ce69f58777d7e5abefa2a7707c7c to PENDING with url https://10.20.13.93:8080/job/merlin_core/104/console and message: 'Pending'
Using context: Jenkins
Building on master in workspace /var/jenkins_home/workspace/merlin_core
using credential ce87ff3c-94f0-400a-8303-cb4acb4918b5
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/NVIDIA-Merlin/core # timeout=10
Fetching upstream changes from https://github.com/NVIDIA-Merlin/core
 > git --version # timeout=10
using GIT_ASKPASS to set credentials login for merlin-systems username and pass
 > git fetch --tags --force --progress -- https://github.com/NVIDIA-Merlin/core +refs/pull/94/*:refs/remotes/origin/pr/94/* # timeout=10
 > git rev-parse 5498b20bf5a9ce69f58777d7e5abefa2a7707c7c^{commit} # timeout=10
Checking out Revision 5498b20bf5a9ce69f58777d7e5abefa2a7707c7c (detached)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 5498b20bf5a9ce69f58777d7e5abefa2a7707c7c # timeout=10
Commit message: "Merge branch 'main' into tags-intersection"
 > git rev-list --no-walk 04fffa5d82b5e9b1ec296d152d585da74ce8879a # timeout=10
[merlin_core] $ /bin/bash /tmp/jenkins11471215182046293802.sh
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
rootdir: /var/jenkins_home/workspace/merlin_core/core, configfile: pyproject.toml
plugins: anyio-3.6.1, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 344 items / 1 skipped

tests/unit/core/test_dispatch.py .. [ 0%]
tests/unit/dag/test_base_operator.py .... [ 1%]
tests/unit/dag/test_column_selector.py .......................... [ 9%]
tests/unit/dag/test_graph.py . [ 9%]
tests/unit/dag/test_tags.py ...... [ 11%]
tests/unit/dag/ops/test_selection.py ... [ 12%]
tests/unit/io/test_io.py ............................................... [ 25%]
................................................................ [ 44%]
tests/unit/schema/test_column_schemas.py ............................... [ 53%]
........................................................................ [ 74%]
....................................................................... [ 95%]
tests/unit/schema/test_schema.py ....... [ 97%]
tests/unit/schema/test_schema_io.py .. [ 97%]
tests/unit/utils/test_utils.py ........ [100%]

=============================== warnings summary ===============================
tests/unit/dag/test_base_operator.py: 4 warnings
tests/unit/io/test_io.py: 71 warnings
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/io/test_io.py::test_validate_and_regenerate_dataset
/var/jenkins_home/workspace/merlin_core/core/merlin/io/parquet.py:551: DeprecationWarning: 'ParquetDataset.pieces' attribute is deprecated as of pyarrow 5.0.0 and will be removed in a future version. Specify 'use_legacy_dataset=False' while constructing the ParquetDataset, and then use the '.fragments' attribute instead.
paths = [p.path for p in pa_dataset.pieces]

tests/unit/utils/test_utils.py::test_serial_context[True]
/usr/local/lib/python3.8/dist-packages/tornado/ioloop.py:350: DeprecationWarning: make_current is deprecated; start the event loop first
self.make_current()

tests/unit/utils/test_utils.py::test_nvt_distributed[True-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 41177 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 33247 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 41825 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 46551 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35325 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 43785 instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================= 344 passed, 1 skipped, 83 warnings in 53.80s =================
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script : #!/bin/bash
cd /var/jenkins_home/
CUDA_VISIBLE_DEVICES=1 python test_res_push.py "https://github.com/gitapi/repos/NVIDIA-Merlin/core/issues/$ghprbPullId/comments" "/var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log"
[merlin_core] $ /bin/bash /tmp/jenkins12227606208135848722.sh

@karlhigley karlhigley added enhancement New feature or request clean up labels Aug 15, 2022
@karlhigley
Copy link
Contributor

Let's hold off on merging this until after the 22.08 release

@viswa-nvidia viswa-nvidia added this to the Merlin 22.09 milestone Aug 19, 2022
@nvidia-merlin-bot
Copy link

Click to view CI Results
GitHub pull request #94 of commit 883060528464d84e8b962136950738f95be71305, no merge conflicts.
Running as SYSTEM
Setting status of 883060528464d84e8b962136950738f95be71305 to PENDING with url https://10.20.13.93:8080/job/merlin_core/115/console and message: 'Pending'
Using context: Jenkins
Building on master in workspace /var/jenkins_home/workspace/merlin_core
using credential ce87ff3c-94f0-400a-8303-cb4acb4918b5
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/NVIDIA-Merlin/core # timeout=10
Fetching upstream changes from https://github.com/NVIDIA-Merlin/core
 > git --version # timeout=10
using GIT_ASKPASS to set credentials login for merlin-systems username and pass
 > git fetch --tags --force --progress -- https://github.com/NVIDIA-Merlin/core +refs/pull/94/*:refs/remotes/origin/pr/94/* # timeout=10
 > git rev-parse 883060528464d84e8b962136950738f95be71305^{commit} # timeout=10
Checking out Revision 883060528464d84e8b962136950738f95be71305 (detached)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 883060528464d84e8b962136950738f95be71305 # timeout=10
Commit message: "Merge branch 'main' into tags-intersection"
 > git rev-list --no-walk 5f0de7073444a544361decebe7a4312f93aead5e # timeout=10
[merlin_core] $ /bin/bash /tmp/jenkins4328059253590593104.sh
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
rootdir: /var/jenkins_home/workspace/merlin_core/core, configfile: pyproject.toml
plugins: anyio-3.6.1, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 344 items / 1 skipped

tests/unit/core/test_dispatch.py .. [ 0%]
tests/unit/dag/test_base_operator.py .... [ 1%]
tests/unit/dag/test_column_selector.py .......................... [ 9%]
tests/unit/dag/test_graph.py . [ 9%]
tests/unit/dag/test_tags.py ...... [ 11%]
tests/unit/dag/ops/test_selection.py ... [ 12%]
tests/unit/io/test_io.py ............................................... [ 25%]
................................................................ [ 44%]
tests/unit/schema/test_column_schemas.py ............................... [ 53%]
........................................................................ [ 74%]
....................................................................... [ 95%]
tests/unit/schema/test_schema.py ....... [ 97%]
tests/unit/schema/test_schema_io.py .. [ 97%]
tests/unit/utils/test_utils.py ........ [100%]

=============================== warnings summary ===============================
tests/unit/dag/test_base_operator.py: 4 warnings
tests/unit/io/test_io.py: 71 warnings
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/io/test_io.py::test_validate_and_regenerate_dataset
/var/jenkins_home/workspace/merlin_core/core/merlin/io/parquet.py:551: DeprecationWarning: 'ParquetDataset.pieces' attribute is deprecated as of pyarrow 5.0.0 and will be removed in a future version. Specify 'use_legacy_dataset=False' while constructing the ParquetDataset, and then use the '.fragments' attribute instead.
paths = [p.path for p in pa_dataset.pieces]

tests/unit/utils/test_utils.py::test_serial_context[True]
/usr/local/lib/python3.8/dist-packages/tornado/ioloop.py:350: DeprecationWarning: make_current is deprecated; start the event loop first
self.make_current()

tests/unit/utils/test_utils.py::test_nvt_distributed[True-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 41023 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35651 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 43235 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 46735 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 46831 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 36281 instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================= 344 passed, 1 skipped, 83 warnings in 51.20s =================
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script : #!/bin/bash
cd /var/jenkins_home/
CUDA_VISIBLE_DEVICES=1 python test_res_push.py "https://github.com/gitapi/repos/NVIDIA-Merlin/core/issues/$ghprbPullId/comments" "/var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log"
[merlin_core] $ /bin/bash /tmp/jenkins11257420472599714703.sh

@nvidia-merlin-bot
Copy link

Click to view CI Results
GitHub pull request #94 of commit d5bb8dc706554b5d63ad9d0bd7a26665346b7cad, no merge conflicts.
Running as SYSTEM
Setting status of d5bb8dc706554b5d63ad9d0bd7a26665346b7cad to PENDING with url https://10.20.13.93:8080/job/merlin_core/117/console and message: 'Pending'
Using context: Jenkins
Building on master in workspace /var/jenkins_home/workspace/merlin_core
using credential ce87ff3c-94f0-400a-8303-cb4acb4918b5
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/NVIDIA-Merlin/core # timeout=10
Fetching upstream changes from https://github.com/NVIDIA-Merlin/core
 > git --version # timeout=10
using GIT_ASKPASS to set credentials login for merlin-systems username and pass
 > git fetch --tags --force --progress -- https://github.com/NVIDIA-Merlin/core +refs/pull/94/*:refs/remotes/origin/pr/94/* # timeout=10
 > git rev-parse d5bb8dc706554b5d63ad9d0bd7a26665346b7cad^{commit} # timeout=10
Checking out Revision d5bb8dc706554b5d63ad9d0bd7a26665346b7cad (detached)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f d5bb8dc706554b5d63ad9d0bd7a26665346b7cad # timeout=10
Commit message: "Rename select_by_any_tag to select_by_any_tags"
 > git rev-list --no-walk b37ca6854bb0e3a165f33e453394daddd54a7093 # timeout=10
[merlin_core] $ /bin/bash /tmp/jenkins6233883287895504341.sh
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
rootdir: /var/jenkins_home/workspace/merlin_core/core, configfile: pyproject.toml
plugins: anyio-3.6.1, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 344 items / 1 skipped

tests/unit/core/test_dispatch.py .. [ 0%]
tests/unit/dag/test_base_operator.py .... [ 1%]
tests/unit/dag/test_column_selector.py .......................... [ 9%]
tests/unit/dag/test_graph.py . [ 9%]
tests/unit/dag/test_tags.py ...... [ 11%]
tests/unit/dag/ops/test_selection.py ... [ 12%]
tests/unit/io/test_io.py ............................................... [ 25%]
................................................................ [ 44%]
tests/unit/schema/test_column_schemas.py ............................... [ 53%]
........................................................................ [ 74%]
....................................................................... [ 95%]
tests/unit/schema/test_schema.py ....... [ 97%]
tests/unit/schema/test_schema_io.py .. [ 97%]
tests/unit/utils/test_utils.py ........ [100%]

=============================== warnings summary ===============================
tests/unit/dag/test_base_operator.py: 4 warnings
tests/unit/io/test_io.py: 71 warnings
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/io/test_io.py::test_validate_and_regenerate_dataset
/var/jenkins_home/workspace/merlin_core/core/merlin/io/parquet.py:551: DeprecationWarning: 'ParquetDataset.pieces' attribute is deprecated as of pyarrow 5.0.0 and will be removed in a future version. Specify 'use_legacy_dataset=False' while constructing the ParquetDataset, and then use the '.fragments' attribute instead.
paths = [p.path for p in pa_dataset.pieces]

tests/unit/utils/test_utils.py::test_serial_context[True]
/usr/local/lib/python3.8/dist-packages/tornado/ioloop.py:350: DeprecationWarning: make_current is deprecated; start the event loop first
self.make_current()

tests/unit/utils/test_utils.py::test_nvt_distributed[True-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 37805 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35043 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 41469 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 43351 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[True]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 40867 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[False]
/usr/local/lib/python3.8/dist-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35327 instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
================= 344 passed, 1 skipped, 83 warnings in 50.94s =================
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script : #!/bin/bash
cd /var/jenkins_home/
CUDA_VISIBLE_DEVICES=1 python test_res_push.py "https://github.com/gitapi/repos/NVIDIA-Merlin/core/issues/$ghprbPullId/comments" "/var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log"
[merlin_core] $ /bin/bash /tmp/jenkins16507610042302609768.sh

@nvidia-merlin-bot
Copy link

Click to view CI Results
GitHub pull request #94 of commit b48439af9033f58890565516887b7a26100dacec, no merge conflicts.
Running as SYSTEM
Setting status of b48439af9033f58890565516887b7a26100dacec to PENDING with url https://10.20.13.93:8080/job/merlin_core/138/console and message: 'Pending'
Using context: Jenkins
Building on master in workspace /var/jenkins_home/workspace/merlin_core
using credential ce87ff3c-94f0-400a-8303-cb4acb4918b5
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/NVIDIA-Merlin/core # timeout=10
Fetching upstream changes from https://github.com/NVIDIA-Merlin/core
 > git --version # timeout=10
using GIT_ASKPASS to set credentials login for merlin-systems username and pass
 > git fetch --tags --force --progress -- https://github.com/NVIDIA-Merlin/core +refs/pull/94/*:refs/remotes/origin/pr/94/* # timeout=10
 > git rev-parse b48439af9033f58890565516887b7a26100dacec^{commit} # timeout=10
Checking out Revision b48439af9033f58890565516887b7a26100dacec (detached)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f b48439af9033f58890565516887b7a26100dacec # timeout=10
Commit message: "Merge branch 'main' into tags-intersection"
 > git rev-list --no-walk dd7017fdcaaf99afbd93dcfb93cbe044d5723a85 # timeout=10
[merlin_core] $ /bin/bash /tmp/jenkins5416395355702112995.sh
GLOB sdist-make: /var/jenkins_home/workspace/merlin_core/core/setup.py
test-gpu inst-nodeps: /var/jenkins_home/workspace/merlin_core/core/.tox/.tmp/package/1/merlin-core-0+untagged.115.gb48439a.zip
WARNING: Discarding $PYTHONPATH from environment, to override specify PYTHONPATH in 'passenv' in your configuration.
test-gpu installed: absl-py==1.2.0,alabaster==0.7.12,anyio==3.6.1,argon2-cffi==21.3.0,argon2-cffi-bindings==21.2.0,astroid==2.5.6,asttokens==2.0.7,astunparse==1.6.3,asv==0.5.1,asvdb==0.4.2,attrs==22.1.0,awscli==1.25.61,Babel==2.10.3,backcall==0.2.0,beautifulsoup4==4.11.1,betterproto==1.2.5,black==22.6.0,bleach==5.0.1,boto3==1.24.51,botocore==1.27.60,Brotli==1.0.9,cachetools==5.2.0,certifi==2019.11.28,cffi==1.15.1,chardet==3.0.4,clang==5.0,click==8.1.3,cloudpickle==2.1.0,colorama==0.4.4,coverage==6.4.4,cuda-python==11.7.1,cudf==22.4.0,cupy-cuda116==10.6.0,cycler==0.11.0,Cython==0.29.32,dask==2022.1.1,dask-cuda==22.4.0,dask-cudf==22.4.0,dbus-python==1.2.16,debugpy==1.6.2,decorator==5.1.1,defusedxml==0.7.1,dill==0.3.5.1,distlib==0.3.5,distributed==2022.3.0,distro==1.7.0,dm-tree==0.1.7,docker-pycreds==0.4.0,docutils==0.16,emoji==1.7.0,entrypoints==0.4,execnet==1.9.0,executing==0.10.0,faiss-gpu==1.7.2,fastai==2.7.9,fastapi==0.80.0,fastavro==1.6.0,fastcore==1.5.21,fastdownload==0.0.7,fastjsonschema==2.16.1,fastprogress==1.0.3,fastrlock==0.8,feast==0.19.4,fiddle==0.2.0,filelock==3.8.0,flatbuffers==1.12,fonttools==4.37.0,fsspec==2022.5.0,gast==0.4.0,gevent==21.12.0,geventhttpclient==2.0,gitdb==4.0.9,GitPython==3.1.27,google==3.0.0,google-api-core==2.8.2,google-auth==2.11.0,google-auth-oauthlib==0.4.6,google-pasta==0.2.0,googleapis-common-protos==1.52.0,graphviz==0.20.1,greenlet==1.1.2,grpcio==1.41.0,grpcio-channelz==1.47.0,grpcio-reflection==1.47.0,grpclib==0.4.3,h11==0.13.0,h2==4.1.0,h5py==3.7.0,HeapDict==1.0.1,hpack==4.0.0,httptools==0.4.0,hugectr2onnx==0.0.0,huggingface-hub==0.8.1,hyperframe==6.0.1,idna==2.8,imagesize==1.4.1,implicit==0.6.0,importlib-metadata==4.12.0,importlib-resources==5.9.0,iniconfig==1.1.1,ipykernel==6.15.1,ipython==8.4.0,ipython-genutils==0.2.0,ipywidgets==7.7.0,jedi==0.18.1,Jinja2==3.1.2,jmespath==1.0.1,joblib==1.1.0,json5==0.9.9,jsonschema==4.9.1,jupyter-cache==0.4.3,jupyter-client==7.3.4,jupyter-core==4.11.1,jupyter-server==1.18.1,jupyter-server-mathjax==0.2.5,jupyter-sphinx==0.3.2,jupyterlab==3.4.5,jupyterlab-pygments==0.2.2,jupyterlab-server==2.15.0,jupyterlab-widgets==1.1.0,keras==2.9.0,Keras-Preprocessing==1.1.2,kiwisolver==1.4.4,lazy-object-proxy==1.7.1,libclang==14.0.6,lightfm==1.16,lightgbm==3.3.2,linkify-it-py==1.0.3,llvmlite==0.39.0,locket==1.0.0,lxml==4.9.1,Markdown==3.4.1,markdown-it-py==1.1.0,MarkupSafe==2.1.1,matplotlib==3.5.3,matplotlib-inline==0.1.3,mdit-py-plugins==0.2.8,merlin-core==0+untagged.115.gb48439a,merlin-models==0.6.0+21.gd247c021c,merlin-systems==0+untagged.82.g1ee951d,mistune==0.8.4,mmh3==3.0.0,mpi4py==3.1.3,msgpack==1.0.4,multidict==6.0.2,myst-nb==0.13.2,myst-parser==0.15.2,natsort==8.1.0,nbclassic==0.4.3,nbclient==0.6.6,nbconvert==6.5.3,nbdime==3.1.1,nbformat==5.4.0,nest-asyncio==1.5.5,notebook==6.4.12,notebook-shim==0.1.0,numba==0.56.0,numpy==1.21.5,nvidia-pyindex==1.0.9,# Editable install with no version control (nvtabular==1.3.3+2.g4cecf3e33),-e /usr/local/lib/python3.8/dist-packages,nvtx==0.2.5,oauthlib==3.2.0,onnx==1.12.0,onnxruntime==1.11.1,opt-einsum==3.3.0,packaging==21.3,pandas==1.3.5,pandavro==1.5.2,pandocfilters==1.5.0,parso==0.8.3,partd==1.3.0,pathtools==0.1.2,pexpect==4.8.0,pickleshare==0.7.5,Pillow==9.2.0,pkgutil_resolve_name==1.3.10,platformdirs==2.5.2,pluggy==1.0.0,prometheus-client==0.14.1,promise==2.3,prompt-toolkit==3.0.30,proto-plus==1.19.6,protobuf==3.19.4,psutil==5.9.1,ptyprocess==0.7.0,pure-eval==0.2.2,py==1.11.0,pyarrow==6.0.0,pyasn1==0.4.8,pyasn1-modules==0.2.8,pybind11==2.10.0,pycparser==2.21,pydantic==1.9.2,pydot==1.4.2,Pygments==2.12.0,PyGObject==3.36.0,pynvml==11.4.1,pyparsing==3.0.9,pyrsistent==0.18.1,pytest==7.1.2,pytest-cov==3.0.0,pytest-forked==1.4.0,pytest-xdist==2.5.0,python-apt==2.0.0+ubuntu0.20.4.7,python-dateutil==2.8.2,python-dotenv==0.20.0,python-rapidjson==1.8,pytz==2022.2.1,PyYAML==5.4.1,pyzmq==23.2.1,regex==2022.7.25,requests==2.22.0,requests-oauthlib==1.3.1,requests-unixsocket==0.2.0,rmm==21.12.0,rsa==4.7.2,s3fs==2022.2.0,s3transfer==0.6.0,sacremoses==0.0.53,scikit-build==0.15.0,scikit-learn==1.1.2,scipy==1.9.0,seedir==0.3.0,Send2Trash==1.8.0,sentry-sdk==1.9.4,setproctitle==1.3.2,setuptools-scm==7.0.5,shortuuid==1.0.9,six==1.15.0,sklearn==0.0,smmap==5.0.0,sniffio==1.2.0,snowballstemmer==2.2.0,sortedcontainers==2.4.0,soupsieve==2.3.2.post1,Sphinx==5.1.1,sphinx-multiversion==0.2.4,sphinx-togglebutton==0.3.1,sphinx_external_toc==0.3.0,sphinxcontrib-applehelp==1.0.2,sphinxcontrib-copydirs @ git+https://github.com/mikemckiernan/sphinxcontrib-copydirs.git@bd8c5d79b3f91cf5f1bb0d6995aeca3fe84b670e,sphinxcontrib-devhelp==1.0.2,sphinxcontrib-htmlhelp==2.0.0,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-qthelp==1.0.3,sphinxcontrib-serializinghtml==1.1.5,SQLAlchemy==1.4.36,stack-data==0.4.0,starlette==0.19.1,stringcase==1.2.0,supervisor==4.1.0,tabulate==0.8.10,tblib==1.7.0,tdqm==0.0.1,tenacity==8.0.1,tensorboard==2.9.1,tensorboard-data-server==0.6.1,tensorboard-plugin-wit==1.8.1,tensorflow==2.6.2,tensorflow-estimator==2.9.0,tensorflow-gpu==2.9.1,tensorflow-io-gcs-filesystem==0.26.0,tensorflow-metadata==1.9.0,termcolor==1.1.0,terminado==0.15.0,testbook==0.4.2,threadpoolctl==3.1.0,tinycss2==1.1.1,tokenizers==0.10.3,toml==0.10.2,tomli==2.0.1,toolz==0.12.0,torch==1.12.1+cu113,torchmetrics==0.3.2,tornado==6.2,tox==3.25.1,tqdm==4.64.0,traitlets==5.3.0,transformers==4.12.0,transformers4rec==0.1.11+4.g741a912f9,treelite==2.3.0,treelite-runtime==2.3.0,tritonclient==2.22.0,typing_extensions==4.3.0,uc-micro-py==1.0.1,urllib3==1.26.11,uvicorn==0.18.2,uvloop==0.16.0,versioneer==0.20,virtualenv==20.16.3,wandb==0.13.1,watchfiles==0.16.1,wcwidth==0.2.5,webencodings==0.5.1,websocket-client==1.3.3,websockets==10.3,Werkzeug==2.2.2,widgetsnbextension==3.6.0,wrapt==1.12.1,xgboost==1.6.1,zict==2.2.0,zipp==3.8.1,zope.event==4.5.0,zope.interface==5.4.0
test-gpu run-test-pre: PYTHONHASHSEED='240378352'
test-gpu run-test: commands[0] | python -m pytest --cov-report term --cov merlin -rxs tests/unit
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
cachedir: .tox/test-gpu/.pytest_cache
rootdir: /var/jenkins_home/workspace/merlin_core/core, configfile: pyproject.toml
plugins: anyio-3.5.0, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 346 items / 1 skipped

tests/unit/core/test_dispatch.py .. [ 0%]
tests/unit/dag/test_base_operator.py .... [ 1%]
tests/unit/dag/test_column_selector.py .......................... [ 9%]
tests/unit/dag/test_graph.py . [ 9%]
tests/unit/dag/ops/test_selection.py ... [ 10%]
tests/unit/io/test_io.py ............................................... [ 23%]
................................................................ [ 42%]
tests/unit/schema/test_column_schemas.py ............................... [ 51%]
........................................................................ [ 72%]
....................................................................... [ 92%]
tests/unit/schema/test_schema.py ........ [ 95%]
tests/unit/schema/test_schema_io.py .. [ 95%]
tests/unit/schema/test_tags.py ....... [ 97%]
tests/unit/utils/test_utils.py ........ [100%]

=============================== warnings summary ===============================
tests/unit/dag/test_base_operator.py: 4 warnings
tests/unit/io/test_io.py: 71 warnings
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/io/test_io.py::test_validate_and_regenerate_dataset
/var/jenkins_home/workspace/merlin_core/core/merlin/io/parquet.py:551: DeprecationWarning: 'ParquetDataset.pieces' attribute is deprecated as of pyarrow 5.0.0 and will be removed in a future version. Specify 'use_legacy_dataset=False' while constructing the ParquetDataset, and then use the '.fragments' attribute instead.
paths = [p.path for p in pa_dataset.pieces]

tests/unit/schema/test_column_schemas.py::test_column_schema_tags_normalize
tests/unit/schema/test_tags.py::test_tagset_atomizes_compound_tags
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.ITEM_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.ITEM: 'item'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/schema/test_schema_io.py::test_json_serialization_with_embedded_dicts
tests/unit/schema/test_schema_io.py::test_merlin_to_proto_to_json_to_merlin
tests/unit/schema/test_tags.py::test_tagset_atomizes_compound_tags
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.USER_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.USER: 'user'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/schema/test_tags.py::test_tagset_atomizes_compound_tags
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.SESSION_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.SESSION: 'session'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/schema/test_tags.py::test_tagset_atomizes_compound_tags
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.TEXT_TOKENIZED have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.TEXT: 'text'>, <Tags.TOKENIZED: 'tokenized'>].
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 33379 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[True-False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 35951 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 40083 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed[False-False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 45955 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[True]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 45583 instead
warnings.warn(

tests/unit/utils/test_utils.py::test_nvt_distributed_force[False]
/var/jenkins_home/.local/lib/python3.8/site-packages/distributed/node.py:180: UserWarning: Port 8787 is already in use.
Perhaps you already have a cluster running?
Hosting the HTTP server on port 34759 instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html

---------- coverage: platform linux, python 3.8.10-final-0 -----------
Name Stmts Miss Cover

merlin/core/init.py 2 0 100%
merlin/core/_version.py 354 214 40%
merlin/core/compat.py 9 4 56%
merlin/core/dispatch.py 346 214 38%
merlin/core/utils.py 195 56 71%
merlin/dag/init.py 4 0 100%
merlin/dag/base_operator.py 115 22 81%
merlin/dag/graph.py 88 39 56%
merlin/dag/node.py 342 194 43%
merlin/dag/ops/init.py 4 0 100%
merlin/dag/ops/concat_columns.py 18 7 61%
merlin/dag/ops/selection.py 20 0 100%
merlin/dag/ops/subset_columns.py 12 4 67%
merlin/dag/ops/subtraction.py 21 11 48%
merlin/dag/selector.py 88 10 89%
merlin/io/init.py 4 0 100%
merlin/io/avro.py 88 88 0%
merlin/io/csv.py 57 6 89%
merlin/io/dask.py 181 53 71%
merlin/io/dataframe_engine.py 61 5 92%
merlin/io/dataframe_iter.py 21 1 95%
merlin/io/dataset.py 346 54 84%
merlin/io/dataset_engine.py 37 8 78%
merlin/io/fsspec_utils.py 127 108 15%
merlin/io/hugectr.py 45 35 22%
merlin/io/parquet.py 603 69 89%
merlin/io/shuffle.py 38 12 68%
merlin/io/worker.py 80 66 18%
merlin/io/writer.py 190 52 73%
merlin/io/writer_factory.py 18 4 78%
merlin/schema/init.py 2 0 100%
merlin/schema/io/init.py 0 0 100%
merlin/schema/io/proto_utils.py 20 4 80%
merlin/schema/io/schema_bp.py 306 5 98%
merlin/schema/io/tensorflow_metadata.py 191 19 90%
merlin/schema/schema.py 215 48 78%
merlin/schema/tags.py 82 1 99%

TOTAL 4330 1413 67%

=========================== short test summary info ============================
SKIPPED [1] tests/unit/io/test_avro.py:34: could not import 'uavro': No module named 'uavro'
============ 346 passed, 1 skipped, 89 warnings in 64.02s (0:01:04) ============
___________________________________ summary ____________________________________
test-gpu: commands succeeded
congratulations :)
GLOB sdist-make: /var/jenkins_home/workspace/merlin_core/core/setup.py
test-merlin inst-nodeps: /var/jenkins_home/workspace/merlin_core/core/.tox/.tmp/package/1/merlin-core-0+untagged.115.gb48439a.zip
WARNING: Discarding $PYTHONPATH from environment, to override specify PYTHONPATH in 'passenv' in your configuration.
test-merlin installed: absl-py==1.2.0,alabaster==0.7.12,anyio==3.6.1,argon2-cffi==21.3.0,argon2-cffi-bindings==21.2.0,astroid==2.5.6,asttokens==2.0.7,astunparse==1.6.3,asv==0.5.1,asvdb==0.4.2,attrs==22.1.0,awscli==1.25.61,Babel==2.10.3,backcall==0.2.0,beautifulsoup4==4.11.1,betterproto==1.2.5,black==22.6.0,bleach==5.0.1,boto3==1.24.51,botocore==1.27.60,Brotli==1.0.9,cachetools==5.2.0,certifi==2019.11.28,cffi==1.15.1,chardet==3.0.4,clang==5.0,click==8.1.3,cloudpickle==2.1.0,colorama==0.4.4,coverage==6.4.4,cuda-python==11.7.1,cudf==22.4.0,cupy-cuda116==10.6.0,cycler==0.11.0,Cython==0.29.32,dask==2022.1.1,dask-cuda==22.4.0,dask-cudf==22.4.0,dbus-python==1.2.16,debugpy==1.6.2,decorator==5.1.1,defusedxml==0.7.1,dill==0.3.5.1,distlib==0.3.5,distributed==2022.3.0,distro==1.7.0,dm-tree==0.1.7,docker-pycreds==0.4.0,docutils==0.16,emoji==1.7.0,entrypoints==0.4,execnet==1.9.0,executing==0.10.0,faiss-gpu==1.7.2,fastai==2.7.9,fastapi==0.80.0,fastavro==1.6.0,fastcore==1.5.21,fastdownload==0.0.7,fastjsonschema==2.16.1,fastprogress==1.0.3,fastrlock==0.8,feast==0.19.4,fiddle==0.2.0,filelock==3.8.0,flatbuffers==1.12,fonttools==4.37.0,fsspec==2022.5.0,gast==0.4.0,gevent==21.12.0,geventhttpclient==2.0,gitdb==4.0.9,GitPython==3.1.27,google==3.0.0,google-api-core==2.8.2,google-auth==2.11.0,google-auth-oauthlib==0.4.6,google-pasta==0.2.0,googleapis-common-protos==1.52.0,graphviz==0.20.1,greenlet==1.1.2,grpcio==1.41.0,grpcio-channelz==1.47.0,grpcio-reflection==1.47.0,grpclib==0.4.3,h11==0.13.0,h2==4.1.0,h5py==3.7.0,HeapDict==1.0.1,hpack==4.0.0,httptools==0.4.0,hugectr2onnx==0.0.0,huggingface-hub==0.8.1,hyperframe==6.0.1,idna==2.8,imagesize==1.4.1,implicit==0.6.0,importlib-metadata==4.12.0,importlib-resources==5.9.0,iniconfig==1.1.1,ipykernel==6.15.1,ipython==8.4.0,ipython-genutils==0.2.0,ipywidgets==7.7.0,jedi==0.18.1,Jinja2==3.1.2,jmespath==1.0.1,joblib==1.1.0,json5==0.9.9,jsonschema==4.9.1,jupyter-cache==0.4.3,jupyter-client==7.3.4,jupyter-core==4.11.1,jupyter-server==1.18.1,jupyter-server-mathjax==0.2.5,jupyter-sphinx==0.3.2,jupyterlab==3.4.5,jupyterlab-pygments==0.2.2,jupyterlab-server==2.15.0,jupyterlab-widgets==1.1.0,keras==2.9.0,Keras-Preprocessing==1.1.2,kiwisolver==1.4.4,lazy-object-proxy==1.7.1,libclang==14.0.6,lightfm==1.16,lightgbm==3.3.2,linkify-it-py==1.0.3,llvmlite==0.39.0,locket==1.0.0,lxml==4.9.1,Markdown==3.4.1,markdown-it-py==1.1.0,MarkupSafe==2.1.1,matplotlib==3.5.3,matplotlib-inline==0.1.3,mdit-py-plugins==0.2.8,merlin-core==0+untagged.115.gb48439a,merlin-models==0.6.0+21.gd247c021c,merlin-systems==0+untagged.82.g1ee951d,mistune==0.8.4,mmh3==3.0.0,mpi4py==3.1.3,msgpack==1.0.4,multidict==6.0.2,myst-nb==0.13.2,myst-parser==0.15.2,natsort==8.1.0,nbclassic==0.4.3,nbclient==0.6.6,nbconvert==6.5.3,nbdime==3.1.1,nbformat==5.4.0,nest-asyncio==1.5.5,notebook==6.4.12,notebook-shim==0.1.0,numba==0.56.0,numpy==1.21.5,nvidia-pyindex==1.0.9,# Editable install with no version control (nvtabular==1.3.3+2.g4cecf3e33),-e /usr/local/lib/python3.8/dist-packages,nvtx==0.2.5,oauthlib==3.2.0,onnx==1.12.0,onnxruntime==1.11.1,opt-einsum==3.3.0,packaging==21.3,pandas==1.3.5,pandavro==1.5.2,pandocfilters==1.5.0,parso==0.8.3,partd==1.3.0,pathtools==0.1.2,pexpect==4.8.0,pickleshare==0.7.5,Pillow==9.2.0,pkgutil_resolve_name==1.3.10,platformdirs==2.5.2,pluggy==1.0.0,prometheus-client==0.14.1,promise==2.3,prompt-toolkit==3.0.30,proto-plus==1.19.6,protobuf==3.19.4,psutil==5.9.1,ptyprocess==0.7.0,pure-eval==0.2.2,py==1.11.0,pyarrow==6.0.0,pyasn1==0.4.8,pyasn1-modules==0.2.8,pybind11==2.10.0,pycparser==2.21,pydantic==1.9.2,pydot==1.4.2,Pygments==2.12.0,PyGObject==3.36.0,pynvml==11.4.1,pyparsing==3.0.9,pyrsistent==0.18.1,pytest==7.1.2,pytest-cov==3.0.0,pytest-forked==1.4.0,pytest-xdist==2.5.0,python-apt==2.0.0+ubuntu0.20.4.7,python-dateutil==2.8.2,python-dotenv==0.20.0,python-rapidjson==1.8,pytz==2022.2.1,PyYAML==5.4.1,pyzmq==23.2.1,regex==2022.7.25,requests==2.22.0,requests-oauthlib==1.3.1,requests-unixsocket==0.2.0,rmm==21.12.0,rsa==4.7.2,s3fs==2022.2.0,s3transfer==0.6.0,sacremoses==0.0.53,scikit-build==0.15.0,scikit-learn==1.1.2,scipy==1.9.0,seedir==0.3.0,Send2Trash==1.8.0,sentry-sdk==1.9.4,setproctitle==1.3.2,setuptools-scm==7.0.5,shortuuid==1.0.9,six==1.15.0,sklearn==0.0,smmap==5.0.0,sniffio==1.2.0,snowballstemmer==2.2.0,sortedcontainers==2.4.0,soupsieve==2.3.2.post1,Sphinx==5.1.1,sphinx-multiversion==0.2.4,sphinx-togglebutton==0.3.1,sphinx_external_toc==0.3.0,sphinxcontrib-applehelp==1.0.2,sphinxcontrib-copydirs @ git+https://github.com/mikemckiernan/sphinxcontrib-copydirs.git@bd8c5d79b3f91cf5f1bb0d6995aeca3fe84b670e,sphinxcontrib-devhelp==1.0.2,sphinxcontrib-htmlhelp==2.0.0,sphinxcontrib-jsmath==1.0.1,sphinxcontrib-qthelp==1.0.3,sphinxcontrib-serializinghtml==1.1.5,SQLAlchemy==1.4.36,stack-data==0.4.0,starlette==0.19.1,stringcase==1.2.0,supervisor==4.1.0,tabulate==0.8.10,tblib==1.7.0,tdqm==0.0.1,tenacity==8.0.1,tensorboard==2.9.1,tensorboard-data-server==0.6.1,tensorboard-plugin-wit==1.8.1,tensorflow==2.6.2,tensorflow-estimator==2.9.0,tensorflow-gpu==2.9.1,tensorflow-io-gcs-filesystem==0.26.0,tensorflow-metadata==1.9.0,termcolor==1.1.0,terminado==0.15.0,testbook==0.4.2,threadpoolctl==3.1.0,tinycss2==1.1.1,tokenizers==0.10.3,toml==0.10.2,tomli==2.0.1,toolz==0.12.0,torch==1.12.1+cu113,torchmetrics==0.3.2,tornado==6.2,tox==3.25.1,tqdm==4.64.0,traitlets==5.3.0,transformers==4.12.0,transformers4rec==0.1.11+4.g741a912f9,treelite==2.3.0,treelite-runtime==2.3.0,tritonclient==2.22.0,typing_extensions==4.3.0,uc-micro-py==1.0.1,urllib3==1.26.11,uvicorn==0.18.2,uvloop==0.16.0,versioneer==0.20,virtualenv==20.16.3,wandb==0.13.1,watchfiles==0.16.1,wcwidth==0.2.5,webencodings==0.5.1,websocket-client==1.3.3,websockets==10.3,Werkzeug==2.2.2,widgetsnbextension==3.6.0,wrapt==1.12.1,xgboost==1.6.1,zict==2.2.0,zipp==3.8.1,zope.event==4.5.0,zope.interface==5.4.0
test-merlin run-test-pre: PYTHONHASHSEED='1894735536'
test-merlin run-test: commands[0] | git clone --depth 1 https://github.com/NVIDIA-Merlin/NVTabular.git nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Cloning into 'nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad'...
test-merlin run-test: commands[1] | git clone --depth 1 https://github.com/NVIDIA-Merlin/models.git models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Cloning into 'models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad'...
test-merlin run-test: commands[2] | git clone --depth 1 https://github.com/NVIDIA-Merlin/systems.git systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Cloning into 'systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad'...
test-merlin run-test: commands[3] | git clone --depth 1 https://github.com/NVIDIA-Merlin/Merlin.git Merlin-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Cloning into 'Merlin-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad'...
test-merlin run-test: commands[4] | python -m pip install --upgrade ./systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Processing ./systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: nvtabular>=1.0.0 in ./.tox/test-merlin/lib/python3.8/site-packages (from merlin-systems==0+untagged.1.g469fa77) (1.3.3)
Collecting merlin-core>=0.2.0
Downloading merlin-core-0.5.0.tar.gz (104 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.7/104.7 kB 2.1 MB/s eta 0:00:00
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: distributed>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2022.3.0)
Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (4.64.0)
Requirement already satisfied: pyarrow>=5.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (6.0.0)
Requirement already satisfied: dask>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2022.3.0)
Requirement already satisfied: betterproto<2.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.2.5)
Requirement already satisfied: numba>=0.54 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (0.55.1)
Requirement already satisfied: packaging in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (21.3)
Requirement already satisfied: pandas<1.4.0dev0,>=1.2.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.3.5)
Requirement already satisfied: protobuf>=3.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (3.19.4)
Requirement already satisfied: tensorflow-metadata>=1.2.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.9.0)
Requirement already satisfied: stringcase in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.2.0)
Requirement already satisfied: grpclib in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (0.4.3)
Requirement already satisfied: toolz>=0.8.2 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (0.12.0)
Requirement already satisfied: partd>=0.3.10 in /var/jenkins_home/.local/lib/python3.8/site-packages/partd-1.2.0-py3.8.egg (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.2.0)
Requirement already satisfied: fsspec>=0.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2022.5.0)
Requirement already satisfied: pyyaml>=5.3.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/PyYAML-5.4.1-py3.8-linux-x86_64.egg (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (5.4.1)
Requirement already satisfied: cloudpickle>=1.1.1 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2.1.0)
Requirement already satisfied: psutil>=5.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/psutil-5.8.0-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (5.8.0)
Requirement already satisfied: tornado>=6.0.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/tornado-6.1-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (6.1)
Requirement already satisfied: msgpack>=0.6.0 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.0.4)
Requirement already satisfied: zict>=0.1.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/zict-2.0.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2.0.0)
Requirement already satisfied: tblib>=1.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/tblib-1.7.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.7.0)
Requirement already satisfied: sortedcontainers!=2.0.0,!=2.0.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/sortedcontainers-2.4.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2.4.0)
Requirement already satisfied: click>=6.6 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (8.1.3)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (3.1.2)
Requirement already satisfied: numpy<1.22,>=1.18 in /var/jenkins_home/.local/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.20.3)
Requirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (0.38.1)
Requirement already satisfied: setuptools in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (63.4.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.8/dist-packages (from packaging->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2.8.2)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2022.2.1)
Requirement already satisfied: absl-py<2.0.0,>=0.9 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.2.0)
Requirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.52.0)
Requirement already satisfied: locket in /var/jenkins_home/.local/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg (from partd>=0.3.10->dask>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (0.2.1)
Requirement already satisfied: six>=1.5 in /var/jenkins_home/.local/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.15.0)
Requirement already satisfied: heapdict in /var/jenkins_home/.local/lib/python3.8/site-packages/HeapDict-1.0.1-py3.8.egg (from zict>=0.1.3->distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (1.0.1)
Requirement already satisfied: h2<5,>=3.1.0 in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (4.1.0)
Requirement already satisfied: multidict in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (6.0.2)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/dist-packages (from jinja2->distributed>=2021.11.2->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (2.1.1)
Requirement already satisfied: hpack<5,>=4.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (4.0.0)
Requirement already satisfied: hyperframe<7,>=6.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-systems==0+untagged.1.g469fa77) (6.0.1)
Building wheels for collected packages: merlin-systems, merlin-core
Building wheel for merlin-systems (pyproject.toml): started
Building wheel for merlin-systems (pyproject.toml): finished with status 'done'
Created wheel for merlin-systems: filename=merlin_systems-0+untagged.1.g469fa77-py3-none-any.whl size=74088 sha256=d2a052c6bd21aa85efb13490e64dc38a967ddc4520d51c00ac200471831d395f
Stored in directory: /tmp/pip-ephem-wheel-cache-1qusw56g/wheels/65/36/be/f726d74e764a188a7792f8fe34923a2565658f9d99e553dd49
Building wheel for merlin-core (pyproject.toml): started
Building wheel for merlin-core (pyproject.toml): finished with status 'done'
Created wheel for merlin-core: filename=merlin_core-0.5.0-py3-none-any.whl size=109371 sha256=b659a8e0af6ea02a32619eed398b7fd0219f99a3ce5a5da51e36ebf9dd9e3df8
Stored in directory: /tmp/pip-ephem-wheel-cache-1qusw56g/wheels/cf/38/5e/b48c483459be4db25cad561c6a070097ceb3784f765ae3d47e
Successfully built merlin-systems merlin-core
Installing collected packages: merlin-core, merlin-systems
Attempting uninstall: merlin-core
Found existing installation: merlin-core 0+untagged.115.gb48439a
Uninstalling merlin-core-0+untagged.115.gb48439a:
Successfully uninstalled merlin-core-0+untagged.115.gb48439a
Attempting uninstall: merlin-systems
Found existing installation: merlin-systems 0+untagged.1.g469fa77
Uninstalling merlin-systems-0+untagged.1.g469fa77:
Successfully uninstalled merlin-systems-0+untagged.1.g469fa77
Successfully installed merlin-core-0.5.0 merlin-systems-0+untagged.1.g469fa77
test-merlin run-test: commands[5] | python -m pip install --upgrade ./models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Processing ./models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: merlin-core>=0.2.0 in ./.tox/test-merlin/lib/python3.8/site-packages (from merlin-models==0+untagged.1.g9e139a1) (0.5.0)
Requirement already satisfied: distributed>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2022.3.0)
Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (4.64.0)
Requirement already satisfied: pyarrow>=5.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (6.0.0)
Requirement already satisfied: dask>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2022.3.0)
Requirement already satisfied: betterproto<2.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.2.5)
Requirement already satisfied: numba>=0.54 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (0.55.1)
Requirement already satisfied: packaging in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (21.3)
Requirement already satisfied: pandas<1.4.0dev0,>=1.2.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.3.5)
Requirement already satisfied: protobuf>=3.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (3.19.4)
Requirement already satisfied: tensorflow-metadata>=1.2.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.9.0)
Requirement already satisfied: stringcase in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.2.0)
Requirement already satisfied: grpclib in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (0.4.3)
Requirement already satisfied: toolz>=0.8.2 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (0.12.0)
Requirement already satisfied: partd>=0.3.10 in /var/jenkins_home/.local/lib/python3.8/site-packages/partd-1.2.0-py3.8.egg (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.2.0)
Requirement already satisfied: fsspec>=0.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2022.5.0)
Requirement already satisfied: pyyaml>=5.3.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/PyYAML-5.4.1-py3.8-linux-x86_64.egg (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (5.4.1)
Requirement already satisfied: cloudpickle>=1.1.1 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2.1.0)
Requirement already satisfied: psutil>=5.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/psutil-5.8.0-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (5.8.0)
Requirement already satisfied: tornado>=6.0.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/tornado-6.1-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (6.1)
Requirement already satisfied: msgpack>=0.6.0 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.0.4)
Requirement already satisfied: zict>=0.1.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/zict-2.0.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2.0.0)
Requirement already satisfied: tblib>=1.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/tblib-1.7.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.7.0)
Requirement already satisfied: sortedcontainers!=2.0.0,!=2.0.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/sortedcontainers-2.4.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2.4.0)
Requirement already satisfied: click>=6.6 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (8.1.3)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (3.1.2)
Requirement already satisfied: numpy<1.22,>=1.18 in /var/jenkins_home/.local/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.20.3)
Requirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (0.38.1)
Requirement already satisfied: setuptools in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (63.4.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.8/dist-packages (from packaging->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2.8.2)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2022.2.1)
Requirement already satisfied: absl-py<2.0.0,>=0.9 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.2.0)
Requirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.52.0)
Requirement already satisfied: locket in /var/jenkins_home/.local/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg (from partd>=0.3.10->dask>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (0.2.1)
Requirement already satisfied: six>=1.5 in /var/jenkins_home/.local/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.15.0)
Requirement already satisfied: heapdict in /var/jenkins_home/.local/lib/python3.8/site-packages/HeapDict-1.0.1-py3.8.egg (from zict>=0.1.3->distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (1.0.1)
Requirement already satisfied: h2<5,>=3.1.0 in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (4.1.0)
Requirement already satisfied: multidict in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (6.0.2)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/dist-packages (from jinja2->distributed>=2021.11.2->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (2.1.1)
Requirement already satisfied: hpack<5,>=4.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (4.0.0)
Requirement already satisfied: hyperframe<7,>=6.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->merlin-models==0+untagged.1.g9e139a1) (6.0.1)
Building wheels for collected packages: merlin-models
Building wheel for merlin-models (pyproject.toml): started
Building wheel for merlin-models (pyproject.toml): finished with status 'done'
Created wheel for merlin-models: filename=merlin_models-0+untagged.1.g9e139a1-py3-none-any.whl size=313583 sha256=2708d7ae88c8df6f07b78218947b7be421b0fac633bad9faf7af063218097570
Stored in directory: /tmp/pip-ephem-wheel-cache-xzue4fpk/wheels/2c/32/6b/9397f6a7b9aa77d315e125a6c37b0380e45ceb399f9403b396
Successfully built merlin-models
Installing collected packages: merlin-models
Attempting uninstall: merlin-models
Found existing installation: merlin-models 0+untagged.1.g9e139a1
Uninstalling merlin-models-0+untagged.1.g9e139a1:
Successfully uninstalled merlin-models-0+untagged.1.g9e139a1
Successfully installed merlin-models-0+untagged.1.g9e139a1
test-merlin run-test: commands[6] | python -m pip install --upgrade ./nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Processing ./nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: merlin-core>=0.2.0 in ./.tox/test-merlin/lib/python3.8/site-packages (from nvtabular==0+untagged.1.g76b5304) (0.5.0)
Requirement already satisfied: distributed>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2022.3.0)
Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (4.64.0)
Requirement already satisfied: pyarrow>=5.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (6.0.0)
Requirement already satisfied: dask>=2021.11.2 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2022.3.0)
Requirement already satisfied: betterproto<2.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.2.5)
Requirement already satisfied: numba>=0.54 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (0.55.1)
Requirement already satisfied: packaging in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (21.3)
Requirement already satisfied: pandas<1.4.0dev0,>=1.2.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.3.5)
Requirement already satisfied: protobuf>=3.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (3.19.4)
Requirement already satisfied: tensorflow-metadata>=1.2.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.9.0)
Requirement already satisfied: stringcase in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.2.0)
Requirement already satisfied: grpclib in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (0.4.3)
Requirement already satisfied: toolz>=0.8.2 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (0.12.0)
Requirement already satisfied: partd>=0.3.10 in /var/jenkins_home/.local/lib/python3.8/site-packages/partd-1.2.0-py3.8.egg (from dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.2.0)
Requirement already satisfied: fsspec>=0.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2022.5.0)
Requirement already satisfied: pyyaml>=5.3.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/PyYAML-5.4.1-py3.8-linux-x86_64.egg (from dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (5.4.1)
Requirement already satisfied: cloudpickle>=1.1.1 in /usr/local/lib/python3.8/dist-packages (from dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2.1.0)
Requirement already satisfied: psutil>=5.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/psutil-5.8.0-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (5.8.0)
Requirement already satisfied: tornado>=6.0.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/tornado-6.1-py3.8-linux-x86_64.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (6.1)
Requirement already satisfied: msgpack>=0.6.0 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.0.4)
Requirement already satisfied: zict>=0.1.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/zict-2.0.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2.0.0)
Requirement already satisfied: tblib>=1.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/tblib-1.7.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.7.0)
Requirement already satisfied: sortedcontainers!=2.0.0,!=2.0.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/sortedcontainers-2.4.0-py3.8.egg (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2.4.0)
Requirement already satisfied: click>=6.6 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (8.1.3)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (3.1.2)
Requirement already satisfied: numpy<1.22,>=1.18 in /var/jenkins_home/.local/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.20.3)
Requirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (0.38.1)
Requirement already satisfied: setuptools in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (63.4.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.8/dist-packages (from packaging->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2.8.2)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2022.2.1)
Requirement already satisfied: absl-py<2.0.0,>=0.9 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.2.0)
Requirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.52.0)
Requirement already satisfied: locket in /var/jenkins_home/.local/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg (from partd>=0.3.10->dask>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (0.2.1)
Requirement already satisfied: six>=1.5 in /var/jenkins_home/.local/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas<1.4.0dev0,>=1.2.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.15.0)
Requirement already satisfied: heapdict in /var/jenkins_home/.local/lib/python3.8/site-packages/HeapDict-1.0.1-py3.8.egg (from zict>=0.1.3->distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (1.0.1)
Requirement already satisfied: h2<5,>=3.1.0 in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (4.1.0)
Requirement already satisfied: multidict in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (6.0.2)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/dist-packages (from jinja2->distributed>=2021.11.2->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (2.1.1)
Requirement already satisfied: hpack<5,>=4.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (4.0.0)
Requirement already satisfied: hyperframe<7,>=6.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core>=0.2.0->nvtabular==0+untagged.1.g76b5304) (6.0.1)
Building wheels for collected packages: nvtabular
Building wheel for nvtabular (pyproject.toml): started
Building wheel for nvtabular (pyproject.toml): finished with status 'done'
Created wheel for nvtabular: filename=nvtabular-0+untagged.1.g76b5304-cp38-cp38-linux_x86_64.whl size=269176 sha256=f51f3098cdcda85ca789e296ec382ac0dbca124ce46ce5d1a81371ee1d073fb0
Stored in directory: /tmp/pip-ephem-wheel-cache-r74bn8ww/wheels/d2/5d/af/bfe3034cc5a52f6788f231b3180099d9cf2e2740279eb3b63b
Successfully built nvtabular
Installing collected packages: nvtabular
Attempting uninstall: nvtabular
Found existing installation: nvtabular 1.3.3
Not uninstalling nvtabular at /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/lib/python3.8/site-packages, outside environment /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin
Can't uninstall 'nvtabular'. No files were found to uninstall.
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
merlin-systems 0+untagged.1.g469fa77 requires nvtabular>=1.0.0, but you have nvtabular 0+untagged.1.g76b5304 which is incompatible.
Successfully installed nvtabular-1.3.3
test-merlin run-test: commands[7] | python -m pip install .
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Processing /var/jenkins_home/workspace/merlin_core/core
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: dask>=2022.3.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core==0+untagged.115.gb48439a) (2022.3.0)
Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (4.64.0)
Requirement already satisfied: pyarrow>=5.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (6.0.0)
Requirement already satisfied: betterproto<2.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (1.2.5)
Requirement already satisfied: distributed>=2022.3.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core==0+untagged.115.gb48439a) (2022.3.0)
Requirement already satisfied: numba>=0.54 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core==0+untagged.115.gb48439a) (0.55.1)
Requirement already satisfied: fsspec==2022.5.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core==0+untagged.115.gb48439a) (2022.5.0)
Requirement already satisfied: packaging in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (21.3)
Requirement already satisfied: pandas<1.4.0dev0,>=1.2.0 in /var/jenkins_home/.local/lib/python3.8/site-packages (from merlin-core==0+untagged.115.gb48439a) (1.3.5)
Requirement already satisfied: protobuf>=3.0.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (3.19.4)
Requirement already satisfied: tensorflow-metadata>=1.2.0 in /usr/local/lib/python3.8/dist-packages (from merlin-core==0+untagged.115.gb48439a) (1.9.0)
Requirement already satisfied: stringcase in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (1.2.0)
Requirement already satisfied: grpclib in /usr/local/lib/python3.8/dist-packages (from betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (0.4.3)
Requirement already satisfied: toolz>=0.8.2 in /usr/local/lib/python3.8/dist-packages (from dask>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (0.12.0)
Requirement already satisfied: partd>=0.3.10 in /var/jenkins_home/.local/lib/python3.8/site-packages/partd-1.2.0-py3.8.egg (from dask>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (1.2.0)
Requirement already satisfied: pyyaml>=5.3.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/PyYAML-5.4.1-py3.8-linux-x86_64.egg (from dask>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (5.4.1)
Requirement already satisfied: cloudpickle>=1.1.1 in /usr/local/lib/python3.8/dist-packages (from dask>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (2.1.0)
Requirement already satisfied: psutil>=5.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/psutil-5.8.0-py3.8-linux-x86_64.egg (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (5.8.0)
Requirement already satisfied: tornado>=6.0.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/tornado-6.1-py3.8-linux-x86_64.egg (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (6.1)
Requirement already satisfied: msgpack>=0.6.0 in /usr/local/lib/python3.8/dist-packages (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (1.0.4)
Requirement already satisfied: zict>=0.1.3 in /var/jenkins_home/.local/lib/python3.8/site-packages/zict-2.0.0-py3.8.egg (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (2.0.0)
Requirement already satisfied: tblib>=1.6.0 in /var/jenkins_home/.local/lib/python3.8/site-packages/tblib-1.7.0-py3.8.egg (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (1.7.0)
Requirement already satisfied: sortedcontainers!=2.0.0,!=2.0.1 in /var/jenkins_home/.local/lib/python3.8/site-packages/sortedcontainers-2.4.0-py3.8.egg (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (2.4.0)
Requirement already satisfied: click>=6.6 in /usr/local/lib/python3.8/dist-packages (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (8.1.3)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (3.1.2)
Requirement already satisfied: numpy<1.22,>=1.18 in /var/jenkins_home/.local/lib/python3.8/site-packages (from numba>=0.54->merlin-core==0+untagged.115.gb48439a) (1.20.3)
Requirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core==0+untagged.115.gb48439a) (0.38.1)
Requirement already satisfied: setuptools in ./.tox/test-merlin/lib/python3.8/site-packages (from numba>=0.54->merlin-core==0+untagged.115.gb48439a) (63.4.1)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.8/dist-packages (from packaging->merlin-core==0+untagged.115.gb48439a) (3.0.9)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core==0+untagged.115.gb48439a) (2.8.2)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas<1.4.0dev0,>=1.2.0->merlin-core==0+untagged.115.gb48439a) (2022.2.1)
Requirement already satisfied: absl-py<2.0.0,>=0.9 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core==0+untagged.115.gb48439a) (1.2.0)
Requirement already satisfied: googleapis-common-protos<2,>=1.52.0 in /usr/local/lib/python3.8/dist-packages (from tensorflow-metadata>=1.2.0->merlin-core==0+untagged.115.gb48439a) (1.52.0)
Requirement already satisfied: locket in /var/jenkins_home/.local/lib/python3.8/site-packages/locket-0.2.1-py3.8.egg (from partd>=0.3.10->dask>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (0.2.1)
Requirement already satisfied: six>=1.5 in /var/jenkins_home/.local/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas<1.4.0dev0,>=1.2.0->merlin-core==0+untagged.115.gb48439a) (1.15.0)
Requirement already satisfied: heapdict in /var/jenkins_home/.local/lib/python3.8/site-packages/HeapDict-1.0.1-py3.8.egg (from zict>=0.1.3->distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (1.0.1)
Requirement already satisfied: h2<5,>=3.1.0 in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (4.1.0)
Requirement already satisfied: multidict in /usr/local/lib/python3.8/dist-packages (from grpclib->betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (6.0.2)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/dist-packages (from jinja2->distributed>=2022.3.0->merlin-core==0+untagged.115.gb48439a) (2.1.1)
Requirement already satisfied: hpack<5,>=4.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (4.0.0)
Requirement already satisfied: hyperframe<7,>=6.0 in /usr/local/lib/python3.8/dist-packages (from h2<5,>=3.1.0->grpclib->betterproto<2.0.0->merlin-core==0+untagged.115.gb48439a) (6.0.1)
Building wheels for collected packages: merlin-core
Building wheel for merlin-core (pyproject.toml): started
Building wheel for merlin-core (pyproject.toml): finished with status 'done'
Created wheel for merlin-core: filename=merlin_core-0+untagged.115.gb48439a-py3-none-any.whl size=113643 sha256=a7e9a8894e5219af7a41cbcc015928ae674b23d73f4471a6cb2c45fc5517126c
Stored in directory: /tmp/pip-ephem-wheel-cache-ef3iei02/wheels/83/ea/42/e1f12be07172352b0a70cc3eacc6b36005a0bc7b399a39a56c
Successfully built merlin-core
Installing collected packages: merlin-core
Attempting uninstall: merlin-core
Found existing installation: merlin-core 0.5.0
Uninstalling merlin-core-0.5.0:
Successfully uninstalled merlin-core-0.5.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
nvtabular 1.3.3 requires merlin-core>=0.2.0, but you have merlin-core 0+untagged.115.gb48439a which is incompatible.
merlin-systems 0+untagged.1.g469fa77 requires merlin-core>=0.2.0, but you have merlin-core 0+untagged.115.gb48439a which is incompatible.
merlin-models 0+untagged.1.g9e139a1 requires merlin-core>=0.2.0, but you have merlin-core 0+untagged.115.gb48439a which is incompatible.
Successfully installed merlin-core-0+untagged.115.gb48439a
test-merlin run-test: commands[8] | python -m pytest nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
cachedir: /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/.pytest_cache
rootdir: /var/jenkins_home/workspace/merlin_core/core/nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad, configfile: pyproject.toml
plugins: anyio-3.5.0, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 1430 items / 1 skipped

nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_dask_nvt.py . [ 0%]
........................................................................ [ 5%]
............................................... [ 8%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_notebooks.py . [ 8%]
..... [ 8%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_tf4rec.py . [ 8%]
[ 8%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_tools.py . [ 8%]
..................... [ 10%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_triton_inference.py . [ 10%]
............................... [ 12%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/framework_utils/test_tf_feature_columns.py . [ 12%]
[ 12%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/framework_utils/test_tf_layers.py . [ 12%]
........................................................................ [ 17%]
..... [ 18%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/framework_utils/test_torch_layers.py . [ 18%]
[ 18%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/loader/test_dataloader_backend.py . [ 18%]
..... [ 18%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/loader/test_tf_dataloader.py . [ 18%]
.......................................................................s [ 23%]
.. [ 23%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/loader/test_torch_dataloader.py . [ 23%]
........................................................................ [ 29%]
.......... [ 29%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_categorify.py . [ 29%]
........................................................................ [ 34%]
........................................................................ [ 39%]
........ [ 40%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_column_similarity.py . [ 40%]
....................... [ 42%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_drop_low_cardinality.py . [ 42%]
. [ 42%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_fill.py . [ 42%]
................................................... [ 45%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_groupyby.py . [ 45%]
.................... [ 47%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_hash_bucket.py . [ 47%]
........................ [ 49%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_join.py . [ 49%]
........................................................................ [ 54%]
........................................................................ [ 59%]
..... [ 59%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_lambda.py . [ 59%]
......... [ 60%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_normalize.py . [ 60%]
........................................ [ 63%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_ops.py . [ 63%]
................................................................ [ 67%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_ops_schema.py . [ 67%]
........................................................................ [ 72%]
........................................................................ [ 77%]
........................................................................ [ 82%]
........................................................................ [ 87%]
.... [ 88%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_reduce_dtype_size.py . [ 88%]
. [ 88%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/ops/test_target_encode.py . [ 88%]
.................... [ 89%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_cpu_workflow.py . [ 89%]
..... [ 90%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_workflow.py . [ 90%]
........................................................................ [ 95%]
.................... [ 96%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_workflow_chaining.py . [ 96%]
.. [ 96%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_workflow_node.py . [ 96%]
.......... [ 97%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_workflow_ops.py . [ 97%]
.. [ 97%]
nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/workflow/test_workflow_schemas.py . [ 97%]
............................. [100%]

=============================== warnings summary ===============================
../../../../../usr/local/lib/python3.8/dist-packages/dask_cudf/core.py:33
/usr/local/lib/python3.8/dist-packages/dask_cudf/core.py:33: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
DASK_VERSION = LooseVersion(dask.version)

.tox/test-merlin/lib/python3.8/site-packages/setuptools/_distutils/version.py:346: 34 warnings
/var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/lib/python3.8/site-packages/setuptools/_distutils/version.py:346: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
other = LooseVersion(other)

nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/nvtabular/loader/init.py:19
/var/jenkins_home/workspace/merlin_core/core/nvtabular-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/nvtabular/loader/init.py:19: DeprecationWarning: The nvtabular.loader module has moved to merlin.models.loader. Support for importing from nvtabular.loader is deprecated, and will be removed in a future version. Please update your imports to refer to merlin.models.loader.
warnings.warn(

tests/unit/test_dask_nvt.py: 6 warnings
tests/unit/workflow/test_workflow.py: 78 warnings
/var/jenkins_home/.local/lib/python3.8/site-packages/dask/base.py:1282: UserWarning: Running on a single-machine scheduler when a distributed client is active might lead to unexpected results.
warnings.warn(

tests/unit/test_dask_nvt.py: 1 warning
tests/unit/test_tf4rec.py: 1 warning
tests/unit/test_tools.py: 5 warnings
tests/unit/test_triton_inference.py: 8 warnings
tests/unit/loader/test_dataloader_backend.py: 6 warnings
tests/unit/loader/test_tf_dataloader.py: 66 warnings
tests/unit/loader/test_torch_dataloader.py: 67 warnings
tests/unit/ops/test_categorify.py: 69 warnings
tests/unit/ops/test_drop_low_cardinality.py: 2 warnings
tests/unit/ops/test_fill.py: 8 warnings
tests/unit/ops/test_hash_bucket.py: 4 warnings
tests/unit/ops/test_join.py: 88 warnings
tests/unit/ops/test_lambda.py: 1 warning
tests/unit/ops/test_normalize.py: 9 warnings
tests/unit/ops/test_ops.py: 11 warnings
tests/unit/ops/test_ops_schema.py: 17 warnings
tests/unit/workflow/test_workflow.py: 27 warnings
tests/unit/workflow/test_workflow_chaining.py: 1 warning
tests/unit/workflow/test_workflow_node.py: 1 warning
tests/unit/workflow/test_workflow_schemas.py: 1 warning
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/test_dask_nvt.py: 12 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/io/dataset.py:862: UserWarning: Only created 2 files did not have enough partitions to create 8 files.
warnings.warn(

tests/unit/test_dask_nvt.py::test_merlin_core_execution_managers
/var/jenkins_home/workspace/merlin_core/core/merlin/core/utils.py:431: UserWarning: Existing Dask-client object detected in the current context. New cuda cluster will not be deployed. Set force_new to True to ignore running clusters.
warnings.warn(

tests/unit/loader/test_tf_dataloader.py: 2 warnings
tests/unit/loader/test_torch_dataloader.py: 12 warnings
tests/unit/workflow/test_workflow.py: 9 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/io/dataset.py:862: UserWarning: Only created 1 files did not have enough partitions to create 2 files.
warnings.warn(

tests/unit/ops/test_fill.py::test_fill_missing[True-True-parquet]
tests/unit/ops/test_fill.py::test_fill_missing[True-False-parquet]
tests/unit/ops/test_ops.py::test_filter[parquet-0.1-True]
/var/jenkins_home/.local/lib/python3.8/site-packages/pandas/core/indexing.py:1732: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
self._setitem_single_block(indexer, value, name)

tests/unit/ops/test_ops_schema.py: 12 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.USER_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.USER: 'user'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/ops/test_ops_schema.py: 12 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.ITEM_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.ITEM: 'item'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/workflow/test_cpu_workflow.py: 6 warnings
tests/unit/workflow/test_workflow.py: 12 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/io/dataset.py:862: UserWarning: Only created 1 files did not have enough partitions to create 10 files.
warnings.warn(

tests/unit/workflow/test_workflow.py: 48 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/io/dataset.py:862: UserWarning: Only created 2 files did not have enough partitions to create 20 files.
warnings.warn(

tests/unit/workflow/test_workflow.py::test_parquet_output[True-Shuffle.PER_WORKER]
tests/unit/workflow/test_workflow.py::test_parquet_output[True-Shuffle.PER_PARTITION]
tests/unit/workflow/test_workflow.py::test_parquet_output[True-None]
tests/unit/workflow/test_workflow.py::test_workflow_apply[True-True-Shuffle.PER_WORKER]
tests/unit/workflow/test_workflow.py::test_workflow_apply[True-True-Shuffle.PER_PARTITION]
tests/unit/workflow/test_workflow.py::test_workflow_apply[True-True-None]
tests/unit/workflow/test_workflow.py::test_workflow_apply[False-True-Shuffle.PER_WORKER]
tests/unit/workflow/test_workflow.py::test_workflow_apply[False-True-Shuffle.PER_PARTITION]
tests/unit/workflow/test_workflow.py::test_workflow_apply[False-True-None]
/var/jenkins_home/workspace/merlin_core/core/merlin/io/dataset.py:862: UserWarning: Only created 2 files did not have enough partitions to create 4 files.
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========== 1429 passed, 2 skipped, 651 warnings in 726.04s (0:12:06) ===========
test-merlin run-test: commands[9] | python -m pytest models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
cachedir: /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/.pytest_cache
rootdir: /var/jenkins_home/workspace/merlin_core/core/models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad, configfile: pyproject.toml
plugins: anyio-3.5.0, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 671 items

models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/config/test_schema.py . [ 0%]
... [ 0%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/datasets/test_advertising.py . [ 0%]
s [ 0%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/datasets/test_ecommerce.py . [ 1%]
.sss [ 1%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/datasets/test_entertainment.py . [ 1%]
...sss. [ 2%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/datasets/test_social.py . [ 2%]
[ 2%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/datasets/test_synthetic.py . [ 3%]
.... [ 3%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/implicit/test_implicit.py . [ 3%]
[ 3%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/lightfm/test_lightfm.py . [ 4%]
[ 4%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/test_core.py . [ 4%]
..... [ 4%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/test_dataset.py . [ 5%]
............... [ 7%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/test_public_api.py . [ 7%]
[ 7%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/test_cross.py . [ 7%]
.......... [ 9%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/test_dlrm.py . [ 9%]
......... [ 10%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/test_interactions.py . [ 10%]
[ 10%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/test_mlp.py . [ 10%]
................................ [ 15%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/test_optimizer.py s [ 15%]
..................................................... [ 23%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/retrieval/test_base.py . [ 23%]
[ 23%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/retrieval/test_matrix_factorization.py . [ 23%]
. [ 24%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/retrieval/test_two_tower.py . [ 24%]
.......... [ 25%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/sampling/test_cross_batch.py . [ 25%]
[ 25%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/blocks/sampling/test_in_batch.py . [ 26%]
[ 26%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_aggregation.py . [ 26%]
........ [ 27%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_base.py . [ 27%]
. [ 27%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_combinators.py s [ 27%]
................... [ 30%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_index.py . [ 30%]
.. [ 31%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_prediction.py . [ 31%]
. [ 31%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_tabular.py . [ 31%]
... [ 32%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/core/test_transformations.py s [ 32%]
.............................................. [ 39%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/data_augmentation/test_misc.py . [ 39%]
[ 39%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/data_augmentation/test_negative_sampling.py . [ 39%]
......... [ 40%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/data_augmentation/test_noise.py . [ 40%]
.... [ 41%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_01_getting_started.py . [ 41%]
[ 41%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_02_dataschema.py . [ 41%]
[ 41%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_03_exploring_different_models.py . [ 41%]
[ 41%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_04_export_ranking_models.py . [ 42%]
[ 42%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_05_export_retrieval_model.py . [ 42%]
[ 42%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_06_advanced_own_architecture.py . [ 42%]
[ 42%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_07_train_traditional_models.py . [ 42%]
[ 42%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/examples/test_usecase_pretrained_embeddings.py . [ 42%]
[ 42%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/inputs/test_continuous.py . [ 42%]
.... [ 43%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/inputs/test_embedding.py . [ 43%]
.................................. [ 48%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/inputs/test_tabular.py . [ 48%]
................. [ 51%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/layers/test_queue.py . [ 51%]
............. [ 53%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/losses/test_losses.py . [ 53%]
...................... [ 56%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/metrics/test_metrics_popularity.py . [ 56%]
.... [ 57%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/metrics/test_metrics_topk.py . [ 57%]
...................... [ 60%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/models/test_base.py s [ 61%]
................. [ 63%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/models/test_benchmark.py . [ 63%]
. [ 63%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/models/test_ranking.py . [ 64%]
....................... [ 67%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/models/test_retrieval.py . [ 67%]
............................... [ 72%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_classification.py . [ 72%]
. [ 72%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_multi_task.py . [ 72%]
............... [ 74%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_next_item.py . [ 75%]
.... [ 75%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_regression.py . [ 75%]
. [ 76%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_retrieval.py . [ 76%]
[ 76%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/prediction_tasks/test_sampling.py . [ 76%]
..... [ 77%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/predictions/test_base.py . [ 77%]
.... [ 77%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/predictions/test_classification.py . [ 77%]
...... [ 78%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/predictions/test_dot_product.py . [ 78%]
....... [ 80%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/predictions/test_regression.py . [ 80%]
. [ 80%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/predictions/test_sampling.py . [ 80%]
... [ 80%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/utils/test_batch.py . [ 81%]
... [ 81%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/tf/utils/test_tf_utils.py . [ 81%]
.... [ 82%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/test_dataset.py . [ 82%]
........ [ 83%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/test_public_api.py . [ 83%]
[ 83%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/block/test_base.py . [ 83%]
... [ 84%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/block/test_mlp.py . [ 84%]
[ 84%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/features/test_continuous.py . [ 84%]
. [ 84%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/features/test_embedding.py . [ 84%]
............. [ 86%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/features/test_tabular.py . [ 87%]
... [ 87%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/model/test_head.py . [ 87%]
........... [ 89%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/model/test_model.py . [ 89%]
. [ 89%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/tabular/test_aggregation.py . [ 89%]
....... [ 90%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/tabular/test_tabular.py . [ 90%]
.. [ 91%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/tabular/test_transformations.py . [ 91%]
...... [ 92%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/utils/test_schema_utils.py . [ 92%]
............................... [ 97%]
models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/xgb/test_xgboost.py . [ 97%]
................... [100%]

=============================== warnings summary ===============================
../../../../../usr/lib/python3/dist-packages/requests/init.py:89
/usr/lib/python3/dist-packages/requests/init.py:89: RequestsDependencyWarning: urllib3 (1.26.11) or chardet (3.0.4) doesn't match a supported version!
warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "

../../../.local/lib/python3.8/site-packages/flatbuffers/compat.py:19
/var/jenkins_home/.local/lib/python3.8/site-packages/flatbuffers/compat.py:19: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:36
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:36: DeprecationWarning: NEAREST is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.NEAREST or Dither.NONE instead.
'nearest': pil_image.NEAREST,

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:37
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:37: DeprecationWarning: BILINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.
'bilinear': pil_image.BILINEAR,

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:38
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:38: DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BICUBIC instead.
'bicubic': pil_image.BICUBIC,

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:39
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:39: DeprecationWarning: HAMMING is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.HAMMING instead.
'hamming': pil_image.HAMMING,

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:40
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:40: DeprecationWarning: BOX is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BOX instead.
'box': pil_image.BOX,

../../../../../usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:41
/usr/local/lib/python3.8/dist-packages/keras/utils/image_utils.py:41: DeprecationWarning: LANCZOS is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.LANCZOS instead.
'lanczos': pil_image.LANCZOS,

tests/unit/datasets/test_advertising.py: 1 warning
tests/unit/datasets/test_ecommerce.py: 2 warnings
tests/unit/datasets/test_entertainment.py: 4 warnings
tests/unit/datasets/test_social.py: 1 warning
tests/unit/datasets/test_synthetic.py: 5 warnings
tests/unit/implicit/test_implicit.py: 1 warning
tests/unit/lightfm/test_lightfm.py: 1 warning
tests/unit/tf/test_core.py: 6 warnings
tests/unit/tf/test_dataset.py: 1 warning
tests/unit/tf/blocks/test_cross.py: 5 warnings
tests/unit/tf/blocks/test_dlrm.py: 9 warnings
tests/unit/tf/blocks/test_mlp.py: 26 warnings
tests/unit/tf/blocks/test_optimizer.py: 30 warnings
tests/unit/tf/blocks/retrieval/test_matrix_factorization.py: 2 warnings
tests/unit/tf/blocks/retrieval/test_two_tower.py: 10 warnings
tests/unit/tf/core/test_aggregation.py: 6 warnings
tests/unit/tf/core/test_base.py: 2 warnings
tests/unit/tf/core/test_combinators.py: 10 warnings
tests/unit/tf/core/test_index.py: 8 warnings
tests/unit/tf/core/test_prediction.py: 2 warnings
tests/unit/tf/core/test_transformations.py: 13 warnings
tests/unit/tf/data_augmentation/test_negative_sampling.py: 10 warnings
tests/unit/tf/data_augmentation/test_noise.py: 1 warning
tests/unit/tf/inputs/test_continuous.py: 4 warnings
tests/unit/tf/inputs/test_embedding.py: 19 warnings
tests/unit/tf/inputs/test_tabular.py: 18 warnings
tests/unit/tf/models/test_base.py: 18 warnings
tests/unit/tf/models/test_benchmark.py: 2 warnings
tests/unit/tf/models/test_ranking.py: 28 warnings
tests/unit/tf/models/test_retrieval.py: 60 warnings
tests/unit/tf/prediction_tasks/test_classification.py: 2 warnings
tests/unit/tf/prediction_tasks/test_multi_task.py: 16 warnings
tests/unit/tf/prediction_tasks/test_regression.py: 2 warnings
tests/unit/tf/prediction_tasks/test_retrieval.py: 1 warning
tests/unit/tf/predictions/test_base.py: 5 warnings
tests/unit/tf/predictions/test_classification.py: 7 warnings
tests/unit/tf/predictions/test_dot_product.py: 8 warnings
tests/unit/tf/predictions/test_regression.py: 2 warnings
tests/unit/tf/utils/test_batch.py: 9 warnings
tests/unit/torch/block/test_base.py: 4 warnings
tests/unit/torch/block/test_mlp.py: 1 warning
tests/unit/torch/features/test_continuous.py: 1 warning
tests/unit/torch/features/test_embedding.py: 4 warnings
tests/unit/torch/features/test_tabular.py: 4 warnings
tests/unit/torch/model/test_head.py: 12 warnings
tests/unit/torch/model/test_model.py: 2 warnings
tests/unit/torch/tabular/test_aggregation.py: 6 warnings
tests/unit/torch/tabular/test_transformations.py: 3 warnings
tests/unit/xgb/test_xgboost.py: 18 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.ITEM_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.ITEM: 'item'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/datasets/test_ecommerce.py: 2 warnings
tests/unit/datasets/test_entertainment.py: 4 warnings
tests/unit/datasets/test_social.py: 1 warning
tests/unit/datasets/test_synthetic.py: 5 warnings
tests/unit/implicit/test_implicit.py: 1 warning
tests/unit/lightfm/test_lightfm.py: 1 warning
tests/unit/tf/test_core.py: 6 warnings
tests/unit/tf/test_dataset.py: 1 warning
tests/unit/tf/blocks/test_cross.py: 5 warnings
tests/unit/tf/blocks/test_dlrm.py: 9 warnings
tests/unit/tf/blocks/test_mlp.py: 26 warnings
tests/unit/tf/blocks/test_optimizer.py: 30 warnings
tests/unit/tf/blocks/retrieval/test_matrix_factorization.py: 2 warnings
tests/unit/tf/blocks/retrieval/test_two_tower.py: 10 warnings
tests/unit/tf/core/test_aggregation.py: 6 warnings
tests/unit/tf/core/test_base.py: 2 warnings
tests/unit/tf/core/test_combinators.py: 10 warnings
tests/unit/tf/core/test_index.py: 3 warnings
tests/unit/tf/core/test_prediction.py: 2 warnings
tests/unit/tf/core/test_transformations.py: 10 warnings
tests/unit/tf/data_augmentation/test_negative_sampling.py: 10 warnings
tests/unit/tf/inputs/test_continuous.py: 4 warnings
tests/unit/tf/inputs/test_embedding.py: 19 warnings
tests/unit/tf/inputs/test_tabular.py: 18 warnings
tests/unit/tf/models/test_base.py: 18 warnings
tests/unit/tf/models/test_benchmark.py: 2 warnings
tests/unit/tf/models/test_ranking.py: 26 warnings
tests/unit/tf/models/test_retrieval.py: 32 warnings
tests/unit/tf/prediction_tasks/test_classification.py: 2 warnings
tests/unit/tf/prediction_tasks/test_multi_task.py: 16 warnings
tests/unit/tf/prediction_tasks/test_regression.py: 2 warnings
tests/unit/tf/predictions/test_base.py: 5 warnings
tests/unit/tf/predictions/test_classification.py: 7 warnings
tests/unit/tf/predictions/test_dot_product.py: 8 warnings
tests/unit/tf/predictions/test_regression.py: 2 warnings
tests/unit/tf/utils/test_batch.py: 7 warnings
tests/unit/torch/block/test_base.py: 4 warnings
tests/unit/torch/block/test_mlp.py: 1 warning
tests/unit/torch/features/test_continuous.py: 1 warning
tests/unit/torch/features/test_embedding.py: 4 warnings
tests/unit/torch/features/test_tabular.py: 4 warnings
tests/unit/torch/model/test_head.py: 12 warnings
tests/unit/torch/model/test_model.py: 2 warnings
tests/unit/torch/tabular/test_aggregation.py: 6 warnings
tests/unit/torch/tabular/test_transformations.py: 2 warnings
tests/unit/xgb/test_xgboost.py: 17 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.USER_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.USER: 'user'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/datasets/test_ecommerce.py::test_synthetic_aliccp_raw_data
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-True-10]
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-True-9]
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-True-8]
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-False-10]
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-False-9]
tests/unit/tf/test_dataset.py::test_tf_drp_reset[100-False-8]
tests/unit/tf/test_dataset.py::test_tf_catname_ordering
tests/unit/tf/test_dataset.py::test_tf_map
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/datasets/test_entertainment.py: 1 warning
tests/unit/implicit/test_implicit.py: 1 warning
tests/unit/lightfm/test_lightfm.py: 1 warning
tests/unit/tf/test_dataset.py: 1 warning
tests/unit/tf/blocks/retrieval/test_matrix_factorization.py: 2 warnings
tests/unit/tf/blocks/retrieval/test_two_tower.py: 2 warnings
tests/unit/tf/core/test_combinators.py: 10 warnings
tests/unit/tf/core/test_prediction.py: 1 warning
tests/unit/tf/data_augmentation/test_negative_sampling.py: 9 warnings
tests/unit/tf/inputs/test_continuous.py: 2 warnings
tests/unit/tf/inputs/test_embedding.py: 9 warnings
tests/unit/tf/inputs/test_tabular.py: 8 warnings
tests/unit/tf/models/test_ranking.py: 16 warnings
tests/unit/tf/models/test_retrieval.py: 4 warnings
tests/unit/tf/prediction_tasks/test_multi_task.py: 16 warnings
tests/unit/xgb/test_xgboost.py: 12 warnings
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.SESSION_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.SESSION: 'session'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/tf/blocks/retrieval/test_matrix_factorization.py::test_matrix_factorization_embedding_export
tests/unit/tf/blocks/retrieval/test_matrix_factorization.py::test_matrix_factorization_embedding_export
tests/unit/tf/blocks/retrieval/test_two_tower.py::test_matrix_factorization_embedding_export
tests/unit/tf/blocks/retrieval/test_two_tower.py::test_matrix_factorization_embedding_export
tests/unit/tf/inputs/test_embedding.py::test_embedding_features_exporting_and_loading_pretrained_initializer
/var/jenkins_home/workspace/merlin_core/core/models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/models/tf/inputs/embedding.py:807: DeprecationWarning: This function is deprecated in favor of cupy.from_dlpack
embeddings_cupy = cupy.fromDlpack(to_dlpack(tf.convert_to_tensor(embeddings)))

tests/unit/tf/core/test_index.py: 4 warnings
tests/unit/tf/models/test_retrieval.py: 54 warnings
tests/unit/tf/prediction_tasks/test_next_item.py: 3 warnings
tests/unit/tf/predictions/test_classification.py: 12 warnings
tests/unit/tf/predictions/test_dot_product.py: 2 warnings
tests/unit/tf/utils/test_batch.py: 2 warnings
/tmp/autograph_generated_file9vli8dt5.py:8: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead
ag
.converted_call(ag__.ld(warnings).warn, ("The 'warn' method is deprecated, use 'warning' instead", ag__.ld(DeprecationWarning), 2), None, fscope)

tests/unit/tf/data_augmentation/test_noise.py::test_stochastic_swap_noise[0.1]
tests/unit/tf/data_augmentation/test_noise.py::test_stochastic_swap_noise[0.3]
tests/unit/tf/data_augmentation/test_noise.py::test_stochastic_swap_noise[0.5]
tests/unit/tf/data_augmentation/test_noise.py::test_stochastic_swap_noise[0.7]
tests/unit/tf/models/test_base.py::test_model_pre_post[True]
tests/unit/tf/models/test_base.py::test_model_pre_post[False]
/usr/local/lib/python3.8/dist-packages/tensorflow/python/util/dispatch.py:1082: UserWarning: tf.keras.backend.random_binomial is deprecated, and will be removed in a future version.Please use tf.keras.backend.random_bernoulli instead.
return dispatch_target(*args, **kwargs)

tests/unit/tf/models/test_base.py::test_freeze_parallel_block[True]
tests/unit/tf/models/test_base.py::test_freeze_sequential_block
tests/unit/tf/models/test_base.py::test_freeze_unfreeze
tests/unit/tf/models/test_base.py::test_unfreeze_all_blocks
/usr/local/lib/python3.8/dist-packages/keras/optimizers/optimizer_v2/gradient_descent.py:108: UserWarning: The lr argument is deprecated, use learning_rate instead.
super(SGD, self).init(name, **kwargs)

tests/unit/tf/models/test_ranking.py::test_wide_deep_embedding_custom_inputblock[True]
tests/unit/tf/models/test_ranking.py::test_wide_deep_embedding_custom_inputblock[False]
/var/jenkins_home/workspace/merlin_core/core/models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/models/tf/core/transformations.py:939: UserWarning: Please make sure input features to be categorical, detect user_age has no categorical tag
warnings.warn(

tests/unit/tf/models/test_ranking.py::test_wide_deep_embedding_custom_inputblock[False]
/usr/local/lib/python3.8/dist-packages/tensorflow/python/autograph/impl/api.py:371: UserWarning: Please make sure input features to be categorical, detect user_age has no categorical tag
return py_builtins.overload_of(f)(*args)

tests/unit/torch/block/test_mlp.py::test_mlp_block
/var/jenkins_home/workspace/merlin_core/core/models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/torch/_conftest.py:151: UserWarning: Creating a tensor from a list of numpy.ndarrays is extremely slow. Please consider converting the list to a single numpy.ndarray with numpy.array() before converting to a tensor. (Triggered internally at ../torch/csrc/utils/tensor_new.cpp:201.)
return {key: torch.tensor(value) for key, value in data.items()}

tests/unit/xgb/test_xgboost.py::test_without_dask_client
tests/unit/xgb/test_xgboost.py::TestXGBoost::test_music_regression
tests/unit/xgb/test_xgboost.py::test_gpu_hist_dmatrix[fit_kwargs0-DaskDeviceQuantileDMatrix]
tests/unit/xgb/test_xgboost.py::test_gpu_hist_dmatrix[fit_kwargs1-DaskDMatrix]
tests/unit/xgb/test_xgboost.py::TestEvals::test_multiple
tests/unit/xgb/test_xgboost.py::TestEvals::test_default
tests/unit/xgb/test_xgboost.py::TestEvals::test_train_and_valid
tests/unit/xgb/test_xgboost.py::TestEvals::test_invalid_data
/var/jenkins_home/workspace/merlin_core/core/models-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/models/xgb/init.py:335: UserWarning: Ignoring list columns as inputs to XGBoost model: ['item_genres', 'user_genres'].
warnings.warn(f"Ignoring list columns as inputs to XGBoost model: {list_column_names}.")

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========== 660 passed, 11 skipped, 995 warnings in 702.96s (0:11:42) ===========
test-merlin run-test: commands[10] | python -m pytest systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit
============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.1.2, pluggy-1.0.0
cachedir: /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/.pytest_cache
rootdir: /var/jenkins_home/workspace/merlin_core/core/systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad, configfile: pyproject.toml
plugins: anyio-3.5.0, xdist-2.5.0, forked-1.4.0, cov-3.0.0
collected 70 items

systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/test_version.py . [ 1%]
[ 1%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/examples/test_serving_an_xgboost_model_with_merlin_systems.py . [ 2%]
[ 2%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/examples/test_serving_ranking_models_with_merlin_systems.py . [ 4%]
[ 4%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/test_export.py . [ 5%]
[ 5%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/dag/test_graph.py . [ 7%]
. [ 8%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/dag/test_model_registry.py . [ 10%]
. [ 11%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/dag/test_op_runner.py . [ 12%]
... [ 17%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/dag/ops/test_ops.py . [ 18%]
. [ 20%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/feast/test_op.py . [ 21%]
FF.... [ 30%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/fil/test_ensemble.py . [ 31%]
[ 31%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/fil/test_forest.py . [ 32%]
... [ 37%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/fil/test_op.py . [ 38%]
......................... [ 74%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/implicit/test_op.py . [ 75%]
..... [ 82%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/nvtabular/test_op.py . [ 84%]
. [ 85%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/tf/test_ensemble.py . [ 87%]
. [ 88%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/tf/test_op.py . [ 90%]
... [ 94%]
systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/torch/test_op.py . [ 95%]
... [100%]

=================================== FAILURES ===================================
_______________________ test_feast_from_feature_view[1] ________________________

tmpdir = local('/tmp/pytest-of-jenkins/pytest-17/test_feast_from_feature_view_10')
suffix_int = 1

@pytest.mark.parametrize("suffix_int", [1, 2])
def test_feast_from_feature_view(tmpdir, suffix_int):

    with patch("feast.FeatureStore.__init__", MagicMock(return_value=None)), patch(
        "feast.feature_store.Registry.__init__", MagicMock(return_value=None)
    ), patch(
        "merlin.systems.dag.ops.feast.QueryFeast",
        MagicMock(side_effect=QueryFeast),
    ) as qf_init:
        input_source = feast.FileSource(
            path=tmpdir,
            event_timestamp_column="datetime",
            created_timestamp_column="created",
        )
        feature_view = feast.FeatureView(
            name="item_features",
            entities=["item_id"],
            ttl=timedelta(seconds=100),
            features=[
                feast.Feature(name="int_feature", dtype=feast.ValueType.INT32),
                feast.Feature(name="float_feature", dtype=feast.ValueType.FLOAT),
                feast.Feature(name="int_list_feature", dtype=feast.ValueType.INT32_LIST),
                feast.Feature(name="float_list_feature", dtype=feast.ValueType.FLOAT_LIST),
            ],
            online=True,
            input=input_source,
            tags={},
        )
        fs = feast.FeatureStore("repo_path")
        fs.repo_path = "repo_path"
        fs._registry = feast.feature_store.Registry(None, None)
        fs.list_entities = MagicMock(
            return_value=[feast.Entity(name="item_id", value_type=feast.ValueType.INT32)]
        )
        fs.get_feature_view = MagicMock(return_value=feature_view)
        fs._registry.get_feature_view = MagicMock(return_value=feature_view)

        expected_input_schema = Schema(
            column_schemas=[ColumnSchema(name="item_id", dtype=np.int32)]
        )

        # The expected output is all of the feature columns plus the item_id column
        expected_output_schema = Schema(
            column_schemas=[
                ColumnSchema(name="prefix_int_feature", dtype=np.int32),
                ColumnSchema(name="prefix_float_feature", dtype=np.float32),
                ColumnSchema(
                    name=f"prefix_int_list_feature_{suffix_int}",
                    dtype=np.int32,
                    is_list=True,
                    is_ragged=True,
                ),
                ColumnSchema(
                    name=f"prefix_int_list_feature_{suffix_int+1}", dtype=np.int32, is_list=True
                ),
                ColumnSchema(
                    name=f"prefix_float_list_feature_{suffix_int}",
                    dtype=np.float32,
                    is_list=True,
                    is_ragged=True,
                ),
                ColumnSchema(
                    name=f"prefix_float_list_feature_{suffix_int+1}",
                    dtype=np.int32,
                    is_list=True,
                ),
                ColumnSchema(name="item_id", dtype=np.int32),
            ]
        )

        feast_op: QueryFeast = QueryFeast.from_feature_view(
            fs,
            "item_features",
            "item_id",
            output_prefix="prefix",
            include_id=True,
            suffix_int=suffix_int,
        )

        assert feast_op.input_schema == expected_input_schema
      assert feast_op.output_schema == expected_output_schema

E AssertionError: assert [{'name': 'pr...gged': False}] == [{'name': 'pr...gged': False}]
E Use -v to get more diff

systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/feast/test_op.py:141: AssertionError
_______________________ test_feast_from_feature_view[2] ________________________

tmpdir = local('/tmp/pytest-of-jenkins/pytest-17/test_feast_from_feature_view_20')
suffix_int = 2

@pytest.mark.parametrize("suffix_int", [1, 2])
def test_feast_from_feature_view(tmpdir, suffix_int):

    with patch("feast.FeatureStore.__init__", MagicMock(return_value=None)), patch(
        "feast.feature_store.Registry.__init__", MagicMock(return_value=None)
    ), patch(
        "merlin.systems.dag.ops.feast.QueryFeast",
        MagicMock(side_effect=QueryFeast),
    ) as qf_init:
        input_source = feast.FileSource(
            path=tmpdir,
            event_timestamp_column="datetime",
            created_timestamp_column="created",
        )
        feature_view = feast.FeatureView(
            name="item_features",
            entities=["item_id"],
            ttl=timedelta(seconds=100),
            features=[
                feast.Feature(name="int_feature", dtype=feast.ValueType.INT32),
                feast.Feature(name="float_feature", dtype=feast.ValueType.FLOAT),
                feast.Feature(name="int_list_feature", dtype=feast.ValueType.INT32_LIST),
                feast.Feature(name="float_list_feature", dtype=feast.ValueType.FLOAT_LIST),
            ],
            online=True,
            input=input_source,
            tags={},
        )
        fs = feast.FeatureStore("repo_path")
        fs.repo_path = "repo_path"
        fs._registry = feast.feature_store.Registry(None, None)
        fs.list_entities = MagicMock(
            return_value=[feast.Entity(name="item_id", value_type=feast.ValueType.INT32)]
        )
        fs.get_feature_view = MagicMock(return_value=feature_view)
        fs._registry.get_feature_view = MagicMock(return_value=feature_view)

        expected_input_schema = Schema(
            column_schemas=[ColumnSchema(name="item_id", dtype=np.int32)]
        )

        # The expected output is all of the feature columns plus the item_id column
        expected_output_schema = Schema(
            column_schemas=[
                ColumnSchema(name="prefix_int_feature", dtype=np.int32),
                ColumnSchema(name="prefix_float_feature", dtype=np.float32),
                ColumnSchema(
                    name=f"prefix_int_list_feature_{suffix_int}",
                    dtype=np.int32,
                    is_list=True,
                    is_ragged=True,
                ),
                ColumnSchema(
                    name=f"prefix_int_list_feature_{suffix_int+1}", dtype=np.int32, is_list=True
                ),
                ColumnSchema(
                    name=f"prefix_float_list_feature_{suffix_int}",
                    dtype=np.float32,
                    is_list=True,
                    is_ragged=True,
                ),
                ColumnSchema(
                    name=f"prefix_float_list_feature_{suffix_int+1}",
                    dtype=np.int32,
                    is_list=True,
                ),
                ColumnSchema(name="item_id", dtype=np.int32),
            ]
        )

        feast_op: QueryFeast = QueryFeast.from_feature_view(
            fs,
            "item_features",
            "item_id",
            output_prefix="prefix",
            include_id=True,
            suffix_int=suffix_int,
        )

        assert feast_op.input_schema == expected_input_schema
      assert feast_op.output_schema == expected_output_schema

E AssertionError: assert [{'name': 'pr...gged': False}] == [{'name': 'pr...gged': False}]
E Use -v to get more diff

systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/feast/test_op.py:141: AssertionError
=============================== warnings summary ===============================
.tox/test-merlin/lib/python3.8/site-packages/nvtabular/framework_utils/init.py:18
/var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/lib/python3.8/site-packages/nvtabular/framework_utils/init.py:18: DeprecationWarning: The nvtabular.framework_utils module is being replaced by the Merlin Models library. Support for importing from nvtabular.framework_utils is deprecated, and will be removed in a future version. Please consider using the models and layers from Merlin Models instead.
warnings.warn(

tests/unit/examples/test_serving_ranking_models_with_merlin_systems.py::test_example_04_exporting_ranking_models
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.USER_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.USER: 'user'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/examples/test_serving_ranking_models_with_merlin_systems.py::test_example_04_exporting_ranking_models
/var/jenkins_home/workspace/merlin_core/core/merlin/schema/tags.py:148: UserWarning: Compound tags like Tags.ITEM_ID have been deprecated and will be removed in a future version. Please use the atomic versions of these tags, like [<Tags.ITEM: 'item'>, <Tags.ID: 'id'>].
warnings.warn(

tests/unit/examples/test_serving_ranking_models_with_merlin_systems.py: 1 warning
tests/unit/systems/test_export.py: 1 warning
tests/unit/systems/dag/test_op_runner.py: 4 warnings
tests/unit/systems/ops/nvtabular/test_op.py: 2 warnings
tests/unit/systems/ops/tf/test_ensemble.py: 2 warnings
/usr/local/lib/python3.8/dist-packages/cudf/core/frame.py:384: UserWarning: The deep parameter is ignored and is only included for pandas compatibility.
warnings.warn(

tests/unit/systems/test_export.py::test_export_run_ensemble_triton[tensorflow-parquet]
/var/jenkins_home/workspace/merlin_core/core/systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/systems/triton/export.py:304: UserWarning: Column x is being generated by NVTabular workflow but is unused in test_name_tf model
warnings.warn(

tests/unit/systems/test_export.py::test_export_run_ensemble_triton[tensorflow-parquet]
/var/jenkins_home/workspace/merlin_core/core/systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/systems/triton/export.py:304: UserWarning: Column y is being generated by NVTabular workflow but is unused in test_name_tf model
warnings.warn(

tests/unit/systems/test_export.py::test_export_run_ensemble_triton[tensorflow-parquet]
/var/jenkins_home/workspace/merlin_core/core/systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/merlin/systems/triton/export.py:304: UserWarning: Column id is being generated by NVTabular workflow but is unused in test_name_tf model
warnings.warn(

tests/unit/systems/ops/feast/test_op.py::test_feast_from_feature_view[1]
tests/unit/systems/ops/feast/test_op.py::test_feast_from_feature_view[2]
/usr/local/lib/python3.8/dist-packages/feast/feature_view.py:100: DeprecationWarning: The argument 'input' is being deprecated. Please use 'batch_source' instead. Feast 0.13 and onwards will not support the argument 'input'.
warnings.warn(

tests/unit/systems/ops/fil/test_op.py::test_binary_classifier_default[sklearn_forest_classifier-get_model_params4]
tests/unit/systems/ops/fil/test_op.py::test_binary_classifier_with_proba[sklearn_forest_classifier-get_model_params4]
tests/unit/systems/ops/fil/test_op.py::test_multi_classifier[sklearn_forest_classifier-get_model_params4]
tests/unit/systems/ops/fil/test_op.py::test_regressor[sklearn_forest_regressor-get_model_params4]
tests/unit/systems/ops/fil/test_op.py::test_model_file[sklearn_forest_regressor-checkpoint.tl]
/usr/local/lib/python3.8/dist-packages/sklearn/utils/deprecation.py:103: FutureWarning: Attribute n_features_ was deprecated in version 1.0 and will be removed in 1.2. Use n_features_in_ instead.
warnings.warn(msg, category=FutureWarning)

tests/unit/systems/ops/implicit/test_op.py::test_reload_from_config[AlternatingLeastSquares]
/usr/local/lib/python3.8/dist-packages/implicit/utils.py:28: UserWarning: OpenBLAS detected. Its highly recommend to set the environment variable 'export OPENBLAS_NUM_THREADS=1' to disable its internal multithreading
warnings.warn(

tests/unit/systems/ops/torch/test_op.py::test_pytorch_op_serving[True-True]
/usr/local/lib/python3.8/dist-packages/torch/serialization.py:707: UserWarning: 'torch.load' received a zip file that looks like a TorchScript archive dispatching to 'torch.jit.load' (call 'torch.jit.load' directly to silence this warning)
warnings.warn("'torch.load' received a zip file that looks like a TorchScript archive"

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/feast/test_op.py::test_feast_from_feature_view[1]
FAILED systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit/systems/ops/feast/test_op.py::test_feast_from_feature_view[2]
============ 2 failed, 68 passed, 25 warnings in 248.63s (0:04:08) =============
ERROR: InvocationError for command /var/jenkins_home/workspace/merlin_core/core/.tox/test-merlin/bin/python -m pytest systems-d5bb8dc706554b5d63ad9d0bd7a26665346b7cad/tests/unit (exited with code 1)
___________________________________ summary ____________________________________
ERROR: test-merlin: commands failed
Build step 'Execute shell' marked build as failure
Performing Post build task...
Match found for : : True
Logical operation result is TRUE
Running script : #!/bin/bash
cd /var/jenkins_home/
CUDA_VISIBLE_DEVICES=1 python test_res_push.py "https://github.com/gitapi/repos/NVIDIA-Merlin/core/issues/$ghprbPullId/comments" "/var/jenkins_home/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log"
[merlin_core] $ /bin/bash /tmp/jenkins16547656437184421274.sh

@nv-alaiacano nv-alaiacano added the breaking Breaking change label Aug 29, 2022
@nv-alaiacano
Copy link
Contributor

Perhaps a non-breaking way to implement this would be to add an all parameter to select_by_tag, indicating that a column must match all tags.

schema.select_by_tag(["a", "b"])  # => returns col1 and col2
schema.select_by_tag(["a", "b"], all=True)  # => returns col1

@viswa-nvidia viswa-nvidia removed this from the Merlin 22.11 milestone Nov 1, 2022
@viswa-nvidia viswa-nvidia added this to the Merlin 22.12 milestone Nov 1, 2022
@karlhigley
Copy link
Contributor

On reflection, I kinda like @nv-alaiacano's suggestion about adding a parameter to control whether it matches any or matches all. Normally, I'm not a fan of boolean arguments (which is probably why I suggested separate methods if I did in fact suggest that), but this seems like a case where it may be simpler/clearer to go that route. Another possibility would be to keep select_by_tag as is to avoid a breaking change and add a select_by_all_tags method. I could go either/any way here.

Copy link
Contributor

@karlhigley karlhigley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pred_fn is a pretty slick way to do this API 👍🏻

@oliverholworthy oliverholworthy changed the title Change Schema.select_by_tag to find intersection of columns with tags and add select_by_any_tag method Add predicate function argument to select_by_tag Mar 16, 2023
@oliverholworthy
Copy link
Member Author

I've updated the description and title to match the change as it is now implemented. It's not longer a breaking change since this is now the addition of a new argument with the same default behaviour as before.

We might still consider swapping the all/any deafult around if that turns out to be more convenient in a subsequent PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants