Test nearest runs multiple test with similar name

When running the default "test nearest" require("neotest").run.run()  if another test starts with the same string as the test that is run, both are run.
for example:
test_something()
{
  $this->assertTrue(true); | <-- cursor when executing
}

test_something_else()  // <-- this test also runs if function starts with the same string "test_something"
{
  $this->assertTrue(true);
}

screenshot with the status after running the first test:  status indicator shows both tests were run

also on test failures, results show multiple tests were run:

also replicated using the ExampleTest.php in this repo:
Adding a test called "this_should_fail_as_well" is also run when running "this_should_fail"

I am currently having this issue as well.
Running the nearest test seems to run all the tests that start with "testModelSelect", for example.
Thanks!

Same answer as before...I'll need the log files before I could start looking into this

Could you please tell me where the log file is located?

My bad, I found the log file located here ~/.local/state/nvim/neotest.log
It is currently empty, so I imagine I'd have to modify the log level for neotest?
I will try to do that and provide the log asap.

INFO | 2023-04-19T14:58:24Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/config/init.lua:305 | Configuration complete
INFO | 2023-04-19T14:58:30Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:33 | Starting child process
INFO | 2023-04-19T14:58:30Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:36 | Parent address: localhost:44569
INFO | 2023-04-19T14:58:30Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:42 | Starting child process with command: /usr/bin/nvim --embed --headless
INFO | 2023-04-19T14:58:30Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/config/init.lua:305 | Configuration complete
INFO | 2023-04-19T14:58:31Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:83 | CHILD | Connected to parent instance
INFO | 2023-04-19T14:58:31Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:380 | Initialising client
INFO | 2023-04-19T14:58:31Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting starting event
INFO | 2023-04-19T14:58:31Z-0600 | ...al/share/nvim/lazy/neotest/lua/neotest/adapters/init.lua:18 | Found 1 adapters for directory /home/whleucka/Projects/constellation
INFO | 2023-04-19T14:58:31Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:281 | Searching /home/whleucka/Projects/constellation for test files
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:327 | Discovering files with 12 workers
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Container/ContainerTest.php
INFO | 2023-04-19T14:58:32Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 1 <function 1>
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Database/SchemaTest.php
INFO | 2023-04-19T14:58:32Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 2 <function 1>
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Routing/RouterTest.php
INFO | 2023-04-19T14:58:32Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 3 <function 1>
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Model/ModelTest.php
INFO | 2023-04-19T14:58:32Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 4 <function 1>
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::13" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::15" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::27" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::37" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::46" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::56" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::119" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::134" }
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php::14" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php::16" }
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::18" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::35" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::60" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::68" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::76" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::93" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::107" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::113" }
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::13" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::24" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::50" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::62" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::71" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::82" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::91" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::100" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::109" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::118" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::124" }
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T14:58:32Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:481 | Initialisation finished in 0.194 seconds
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting test_file_focused event
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting started event
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting run event
INFO | 2023-04-19T14:58:32Z-0600 | ...nvim/lazy/neotest/lua/neotest/client/strategies/init.lua:34 | Starting process neotest-phpunit:/home/whleucka/Projects/constellation-/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44 with strategy integrated
INFO | 2023-04-19T14:58:32Z-0600 | ...nvim/lazy/neotest/lua/neotest/client/strategies/init.lua:54 | Process for position neotest-phpunit:/home/whleucka/Projects/constellation-/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44 exited with code 0
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::50" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::62" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::71" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::82" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::91" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::100" }
INFO | 2023-04-19T14:58:32Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::109" }
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting results event
INFO | 2023-04-19T14:58:32Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting results event
INFO | 2023-04-19T14:58:36Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting test_focused event

Thanks.
I've just pushed a new commit to the main branch which has additional logging statements. When you get time could you pull that in, run the tests again and share the logs?
I suspect it's something to do with how I'm using the --filter option in PHPUnit.

Hi,  jumping back in here.  I checked out the latest master branch.  I just modified the ExampleTest.php in this repo by adding test_this_should_fail_as_well and ran :lua require("neotest").run.run()  on test_this_should_fail

this is what I get in my neotest.log
https://pastebin.com/raw/mQYaB6fk

It seems --filter does pattern matching, so seems that is why it's picking up multiple.
https://docs.phpunit.de/en/9.6/textui.html?highlight=filter#command-line-options
I also tried testing on the command line and it does seem to match multiple.
/e/git/neotest-phpunit
➤_ phpunit --filter test_this_should_fail
PHPUnit 9.6.6 by Sebastian Bergmann and contributors.

FF                                                                  2 / 2 (100%)

Time: 00:00.019, Memory: 6.00 MB

There were 2 failures:

1) ExampleTest::test_this_should_fail
Failed asserting that false is true.

/e/git/neotest-phpunit/tests/Unit/ExampleTest.php:15

2) ExampleTest::test_this_should_fail_as_well
Failed asserting that false is true.

/e/git/neotest-phpunit/tests/Unit/ExampleTest.php:32

FAILURES!
Tests: 2, Assertions: 2, Failures: 2.

just as a simple test, adding '$' at the end of the filter string does limit the match to the correct test.
/e/git/neotest-phpunit
➤_ phpunit --filter test_this_should_fail$
PHPUnit 9.6.6 by Sebastian Bergmann and contributors.

F                                                                   1 / 1 (100%)

Time: 00:00.001, Memory: 6.00 MB

There was 1 failure:

1) ExampleTest::test_this_should_fail
Failed asserting that false is true.

/e/git/neotest-phpunit/tests/Unit/ExampleTest.php:15

FAILURES!
Tests: 1, Assertions: 1, Failures: 1.

I looked up  the code in the sublime text phpunit plugin to see what they are doing some regex so that may provide some insight:
https://github.com/gerardroche/sublime-phpunit/blob/master/plugin.py#L520
... not sure I understand the context behind the "with data set", but may be worth looking into and including
... as a side note, I get an error message running phpunit on the command line so had to remove the Feature testsuite in the phpunit.xml file.  Maybe I'll create a PR for that when I get a sec.
Test directory "/e/git/neotest-phpunit/./tests/Feature" not found

Here it is
INFO | 2023-04-19T18:25:41Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/config/init.lua:305 | Configuration complete
INFO | 2023-04-19T18:25:52Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:33 | Starting child process
INFO | 2023-04-19T18:25:52Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:36 | Parent address: localhost:33727
INFO | 2023-04-19T18:25:52Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:42 | Starting child process with command: /usr/bin/nvim --embed --headless
INFO | 2023-04-19T18:25:52Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/config/init.lua:305 | Configuration complete
INFO | 2023-04-19T18:25:53Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:83 | CHILD | Connected to parent instance
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:380 | Initialising client
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting starting event
INFO | 2023-04-19T18:25:53Z-0600 | ...al/share/nvim/lazy/neotest/lua/neotest/adapters/init.lua:18 | Found 1 adapters for directory /home/whleucka/Projects/constellation
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:281 | Searching /home/whleucka/Projects/constellation for test files
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:327 | Discovering files with 12 workers
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Container/ContainerTest.php
INFO | 2023-04-19T18:25:53Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 1 <function 1>
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Database/SchemaTest.php
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::13" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::15" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::27" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::37" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::46" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::56" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::119" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Container/ContainerTest.php::134" }
INFO | 2023-04-19T18:25:53Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 2 <function 1>
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Routing/RouterTest.php
INFO | 2023-04-19T18:25:53Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 3 <function 1>
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:301 | Parsing /home/whleucka/Projects/constellation/tests/Model/ModelTest.php
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php::14" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Database/SchemaTest.php::16" }
INFO | 2023-04-19T18:25:53Z-0600 | ...l/share/nvim/lazy/neotest/lua/neotest/lib/subprocess.lua:150 | CHILD | Received remote call 4 <function 1>
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::18" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::35" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::60" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::68" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::76" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::93" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::107" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Routing/RouterTest.php::113" }
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::13" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::24" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::50" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::62" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::71" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::82" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::91" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::100" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::109" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::118" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:14 | CHILD | Path to test file: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:15 | CHILD | Treesitter id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::124" }
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting discover_positions event
INFO | 2023-04-19T18:25:53Z-0600 | ...ocal/share/nvim/lazy/neotest/lua/neotest/client/init.lua:481 | Initialisation finished in 0.401 seconds
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting test_file_focused event
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting started event
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting run event
INFO | 2023-04-19T18:25:53Z-0600 | ...e/nvim/lazy/neotest-phpunit/lua/neotest-phpunit/init.lua:88 | position.path: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php" }
INFO | 2023-04-19T18:25:53Z-0600 | ...e/nvim/lazy/neotest-phpunit/lua/neotest-phpunit/init.lua:89 | --filter position.name: { "testModelSelect" }
INFO | 2023-04-19T18:25:53Z-0600 | ...nvim/lazy/neotest/lua/neotest/client/strategies/init.lua:34 | Starting process neotest-phpunit:/home/whleucka/Projects/constellation-/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44 with strategy integrated
INFO | 2023-04-19T18:25:53Z-0600 | ...nvim/lazy/neotest/lua/neotest/client/strategies/init.lua:54 | Process for position neotest-phpunit:/home/whleucka/Projects/constellation-/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44 exited with code 0
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::44" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::50" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::62" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::71" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::82" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::91" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::100" }
INFO | 2023-04-19T18:25:53Z-0600 | .../nvim/lazy/neotest-phpunit/lua/neotest-phpunit/utils.lua:61 | PHPUnit id: { "/home/whleucka/Projects/constellation/tests/Model/ModelTest.php::109" }
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting results event
INFO | 2023-04-19T18:25:53Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting results event
INFO | 2023-04-19T18:25:57Z-0600 | ...are/nvim/lazy/neotest/lua/neotest/client/events/init.lua:48 | Emitting test_focused event

btw, when I rename the test case methods, everything works fine.  I was unaware of the filter behaviour, but this makes sense.

Thanks both. Really appreciate the insights.
I'll take another look and see if there is a better way of running tests. We have the test name and even the line number of the file thanks to Treesitter but there must have been a reason I went with --filter.

Closing as per fix: 501ccd74256e55fcd0a1ff10f6a2481244ab286f


Implement automatic model conversion and model serving image selection to support heterogeneous hardware platform

Function description: Automatically select AI server (TFserving, PaddleServing, MindSpore Serving, Tensorflow lite, Paddle lite, MNN, OpenVINO, etc.) according to the hardware platform, and automatically perform model format conversion.
Solution:
Provided a k8s operator to realize the following functions:

Read the edge node hardware type label and select model serving image. Edge node hardware type is labeled by kubectl as follows:

kubectl label node edge-node-1 hardware=Ascend

Deploy model conversion image for model conversion;
Deploy model serving image.

Provided python SDK to realize the following functions:

Can we provide the other ways not only python SDK?

Can we provide the other ways not only python SDK?

@llhuii Yes, another alternative way is to provide a k8s operator. This may be a better way.

please refer to klever,  which have implemented  model conversion

after simply digging to klever, its component klever-model-registry has built some converter scripts.
@EnfangCui can you check it more deeper?

after simply digging to klever, its component klever-model-registry has built some converter scripts.
@EnfangCui can you check it deeper?

@llhuii OK, I will study it carefully.

Solution for model conversion
Add model job operator to provide functions related to the model operation, including:

Model conversion: convert models to different formats to facilitate model deployment.
Model evaluation: evaluate the accuracy and accuracy loss of the model after conversion.

Model Conversion
We use object storage schemes for model storage,  the open source solution MinIO and public cloud solutions are alternative. The object storage schemes used is based on the S3 protocol. When saving an model, you need to set the URL of the object storage server, the storage bucket, and the model file name. Specific examples are as follows:

MinIO

apiVersion: sedna.io/v1alpha1
kind: ModelJob
metadata:
  name: modeljob-onnx-convert
  namespace: default
spec:
  storageURL: "http://<IP_ADDRESS>:9090/minio/" #URL of MinIO server
  bucket: "sedna-models" #storage bucket
  srcModel: "cnn_tensorflow" #The name of the source model
  dstModel: "cnn_onnx" #The name of the converted model
  conversion: #Specify the task as a model conversion task
      from: "saved_model" #Format of the source model
      to: "onnx" #Format of the converted model

Public Cloud

apiVersion: sedna.io/v1alpha1
kind: ModelJob
metadata:
  name: modeljob-onnx-convert
  namespace: default
spec:
  storageURL: "obs.cn-north-4.myhuaweicloud.com"
  bucket: "sedna-models"
  srcModel: "cnn_tensorflow"
  dstModel: "cnn_onnx"
  conversion:
      from: "saved_model"
      to: "onnx"

The detailed process of the model conversion job:

Model Evaluation
The converted model may have a loss of accuracy and needs to be evaluated. We provide CRD to evaluate the accuracy of the model.
apiVersion: sedna.io/v1alpha1
kind: ModelJob
metadata:
  name: modeljob-eval
  namespace: default
spec:
  modelSpec:
    storageURL: "http://<IP_ADDRESS>:9090/minio/"
    bucket: "sedna-models"
    modelName: "cnn_tensorflow"
    modelFramework: "tensorflow"
  datasetSpec
    httpURL: "http://ai-atest.bj.bcebos.com/cifar-10-python.tar.gz"
  outputSpec:
    bucket: "model-eval"
    fileName: "cnn_tensorflow_eval.csv"

Hi, I have some questions:

From the Spec of ModelJob, only object storage is supported? it's not easy to extend other storage protocol since the top of spec has such bucket field.
Do srcModel/dstModel  just mean the name of model file? Or the sedna model crd?
Does storageURL mean the storage of srcModel or dstModel or both? If both, how can the user save the converted model to another position?
How to handle the ak/sk of minio?

More questions:

The converted model may have a loss of accuracy and needs to be evaluated

I'm curious that why having a loss, since it is just converting instead of pruning/quantization.
Does the user need to provide evalution code?
What metrics will the eval job output?
Missing : after evaluation and datasetSpec in modeljob-eval spec

Hi, I have some questions:

From the Spec of ModelJob, only object storage is supported? it's not easy to extend other storage protocol since the top of spec has such bucket field.
Do srcModel/dstModel  just mean the name of model file? Or the sedna model crd?
Does storageURL mean the storage of srcModel or dstModel or both? If both, how can the user save the converted model to another position?
How to handle the ak/sk of minio?

@llhuii
Answer 1:  I modified the design of the CRD and added the "storageMethod" field for users to select the storage method.
Answer 2: I gave a more detailed explanation to model name . You can check my updated solution.
Answer 3: I modified the design of the CRD and separate the storage methods of source model and destination model.
Answer 4: Deploy the operator in the way of deployment, and write AK / SK to the env of the operator container. When the operator creates pod for model convertion, AK / SK  in operator env will be read and written to env of the container for model pulling.

Thanks, clearer.
More questions:

  storageMethod: "s3"
 storageURL: "http://<IP_ADDRESS>:9090/minio/" #URL of storage server
 modelName: "cnn_onnx.tar.gz" #The file name of the converted model

How about just one storage URL http://<IP_ADDRESS>:9090/minio/cnn_onnx.tar.gz? note: this sample has inconsistent protocol (one is s3, one is http)

Answer 4: Deploy the operator in the way of deployment, and write AK / SK to the env of the operator container. When the operator creates pod for model convertion, AK / SK in operator env will be read and written to env of the container for model pulling.

This way restricts only one minio storage support in the cluster. If the user want to use other user's shared model in other s3, this way injects the wrong ak/sk leading to error downloading.

How about just one storage URL http://<IP_ADDRESS>:9090/minio/cnn_onnx.tar.gz? note: this sample has inconsistent protocol (one is s3, one is http)

Answer: Yes, just one storage URL is okay, which is more convenient.

This way restricts only one minio storage support in the cluster. If the user want to use other user's shared model in other s3, this way injects the wrong ak/sk leading to error downloading.

Answer: How  about use k8s Secret to manage secret keys? I modified the design of the CRD as follows:
apiVersion: sedna.io/v1alpha1
kind: ModelJob
metadata:
  name: modeljob-onnx-convert
  namespace: default
spec:
  conversion:
    srcModelSpec:
      storageMethod: "s3" # s3, http, https or hdfs
      storageURL: "http://<IP_ADDRESS>:9090/minio/cnn_tensorflow.tar.gz" #URL of the source model
      accessKeyRef:
          name: minio_secret
          key: accessKey
      secretKeyRef:
          name: minio_secret
          key: secretKey
    dstModelSpec:
      storageMethod: "s3"
      storageURL: "http://<IP_ADDRESS>:9090/minio/cnn_onnx.tar.gz" #URL of the converted model
      accessKeyRef:
          name: minio_secret
          key: accessKey
      secretKeyRef:
          name: minio_secret
          key: secretKey
    formatSpec:
      from: "saved_model" #Format of the source model
      to: "onnx" #Format of the converted model

The secret key is managed by k8s Secret:
apiVersion: v1
kind: Secret
metadata:
  name: minio_secret
  namespace: default
type: Opaque
data:
  accessKey: "ZW5mYW5nY3Vp"
  secretKey: "ZW5mYW5nY3VpMTIzNDU="

Overall Solution
Design Details
CRD API Group and Version
The HeteroInferenceService CRD will be namespace-scoped.
The tables below summarize the group, kind and API version details for the CRD.

HeteroInferenceService

Field
Description

Group
sedna.io

APIVersion
v1alpha1

Kind
HeteroInferenceService

Flow of Heterogeneous Inference

The flow of heterogeneous inference service creation:


 WARNING !!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Your compiler (c++) is not compatible with the compiler Pytorch was
built with for this platform, which is g++ on linux. Please
use g++ to to compile your extension. Alternatively, you may
compile PyTorch from source using c++, and then you can also use
c++ to compile your extension.
See https://github.com/pytorch/pytorch/blob/master/CONTRIBUTING.md for help
with compiling PyTorch from source.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                          !! WARNING !!

warnings.warn(WRONG_COMPILER_WARNING.format(
Traceback (most recent call last):
File "/root/ER/ER-NeRF-main/raymarching/raymarching.py", line 10, in
import _raymarching_face as _backend
ModuleNotFoundError: No module named '_raymarching_face'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1808, in _run_ninja_build
subprocess.run(
File "/root/anaconda3/envs/ER/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/root/ER/ER-NeRF-main/main.py", line 6, in
from nerf_triplane.network import NeRFNetwork
File "/root/ER/ER-NeRF-main/nerf_triplane/network.py", line 6, in
from .renderer import NeRFRenderer
File "/root/ER/ER-NeRF-main/nerf_triplane/renderer.py", line 10, in
import raymarching
File "/root/ER/ER-NeRF-main/raymarching/init.py", line 1, in
from .raymarching import *
File "/root/ER/ER-NeRF-main/raymarching/raymarching.py", line 12, in
from .backend import backend
File "/root/ER/ER-NeRF-main/raymarching/backend.py", line 31, in
backend = load(name='raymarching_face',
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1202, in load
return jit_compile(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1425, in jit_compile
write_ninja_file_and_build_library(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1537, in write_ninja_file_and_build_library
run_ninja_build(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1824, in run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error building extension 'raymarching_face': [1/3] c++ -MMD -MF bindings.o.d -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC -std=c++14 -O3 -std=c++14 -c /root/ER/ER-NeRF-main/raymarching/src/bindings.cpp -o bindings.o
FAILED: bindings.o
c++ -MMD -MF bindings.o.d -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC -std=c++14 -O3 -std=c++14 -c /root/ER/ER-NeRF-main/raymarching/src/bindings.cpp -o bindings.o
c++: 错误：unrecognized command line option ‘-std=c++14’
c++: 错误：unrecognized command line option ‘-std=c++14’
[2/3] /usr/local/cuda/bin/nvcc  -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS -D__CUDA_NO_BFLOAT16_CONVERSIONS -D__CUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 --compiler-options '-fPIC' -O3 -std=c++14 -U__CUDA_NO_HALF_OPERATORS -U__CUDA_NO_HALF_CONVERSIONS -U__CUDA_NO_HALF2_OPERATORS -c /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu -o raymarching.cuda.o
FAILED: raymarching.cuda.o
/usr/local/cuda/bin/nvcc  -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS -D__CUDA_NO_BFLOAT16_CONVERSIONS -D__CUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 --compiler-options '-fPIC' -O3 -std=c++14 -U__CUDA_NO_HALF_OPERATORS -U__CUDA_NO_HALF_CONVERSIONS -U__CUDA_NO_HALF2_OPERATORS__ -c /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu -o raymarching.cuda.o
nvcc warning : The -std=c++14 flag is not supported with the configured host compiler. Flag will be ignored.
In file included from /usr/include/c++/4.8.2/cstdint:35:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/usr/include/c++/4.8.2/bits/c++0x_warning.h:32:2: 错误：#error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/ATenGeneral.h:3:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:13,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/macros/Macros.h:143:20: 错误：missing binary operator before token "("
#if __has_attribute(used)
^
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/macros/Macros.h:223:22: 错误：missing binary operator before token "("
#elif __has_attribute(always_inline) || defined(GNUC)
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/string_view.h:4:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/StringUtil.h:6,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/Exception.h:6,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:11,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/Context.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:14,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:16:2: 错误：#error "You're trying to build PyTorch with a too old version of GCC. We need GCC 5 or later."
#error
^
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:27:2: 错误：#error You need C++14 to compile PyTorch
#error You need C++14 to compile PyTorch
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/typeid.h:25:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/ScalarTypeToTypeMeta.h:5,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/TensorOptions.h:10,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/TensorImpl.h:10,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/GeneratorImpl.h:12,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:22,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/Context.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:14,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/TypeIndex.h:76:2: 错误：#error "You're running a too old version of GCC. We need GCC 5 or later."
#error "You're running a too old version of GCC. We need GCC 5 or later."
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3:0,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:4:2: 错误：#error C++14 or later compatible compiler is required to use PyTorch.
#error C++14 or later compatible compiler is required to use PyTorch.
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/ATen.h:4:2: 错误：#error C++14 or later compatible compiler is required to use ATen.
#error C++14 or later compatible compiler is required to use ATen.
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/record_function.h:8:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:9,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:13,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/variant.h:243:2: 错误：#error "MPark.Variant requires C++11 support."
#error "MPark.Variant requires C++11 support."
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:11:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:13,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/LeftRight.h:7:24: 致命错误：shared_mutex：没有那个文件或目录
#include <shared_mutex>
^
编译中断。
ninja: build stopped: subcommand failed.
(ER) [root@localhost ER-NeRF-main]# python main.py data/obama/ --workspace trial_obama_torso/ -O --test --torso --ckpt trial_obama_torso/checkpoints/ngp.pth   # head+torso
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py:325: UserWarning:
                           !! WARNING !!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Your compiler (c++) is not compatible with the compiler Pytorch was
built with for this platform, which is g++ on linux. Please
use g++ to to compile your extension. Alternatively, you may
compile PyTorch from source using c++, and then you can also use
c++ to compile your extension.
See https://github.com/pytorch/pytorch/blob/master/CONTRIBUTING.md for help
with compiling PyTorch from source.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                          !! WARNING !!

warnings.warn(WRONG_COMPILER_WARNING.format(
Traceback (most recent call last):
File "/root/ER/ER-NeRF-main/raymarching/raymarching.py", line 10, in
import _raymarching_face as _backend
ModuleNotFoundError: No module named '_raymarching_face'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1808, in _run_ninja_build
subprocess.run(
File "/root/anaconda3/envs/ER/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/root/ER/ER-NeRF-main/main.py", line 6, in
from nerf_triplane.network import NeRFNetwork
File "/root/ER/ER-NeRF-main/nerf_triplane/network.py", line 6, in
from .renderer import NeRFRenderer
File "/root/ER/ER-NeRF-main/nerf_triplane/renderer.py", line 10, in
import raymarching
File "/root/ER/ER-NeRF-main/raymarching/init.py", line 1, in
from .raymarching import *
File "/root/ER/ER-NeRF-main/raymarching/raymarching.py", line 12, in
from .backend import backend
File "/root/ER/ER-NeRF-main/raymarching/backend.py", line 31, in
backend = load(name='raymarching_face',
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1202, in load
return jit_compile(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1425, in jit_compile
write_ninja_file_and_build_library(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1537, in write_ninja_file_and_build_library
run_ninja_build(
File "/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1824, in run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error building extension 'raymarching_face': [1/3] c++ -MMD -MF bindings.o.d -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC -std=c++14 -O3 -std=c++14 -c /root/ER/ER-NeRF-main/raymarching/src/bindings.cpp -o bindings.o
FAILED: bindings.o
c++ -MMD -MF bindings.o.d -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -fPIC -std=c++14 -O3 -std=c++14 -c /root/ER/ER-NeRF-main/raymarching/src/bindings.cpp -o bindings.o
c++: 错误：unrecognized command line option ‘-std=c++14’
c++: 错误：unrecognized command line option ‘-std=c++14’
[2/3] /usr/local/cuda/bin/nvcc  -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS -D__CUDA_NO_BFLOAT16_CONVERSIONS -D__CUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 --compiler-options '-fPIC' -O3 -std=c++14 -U__CUDA_NO_HALF_OPERATORS -U__CUDA_NO_HALF_CONVERSIONS -U__CUDA_NO_HALF2_OPERATORS -c /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu -o raymarching.cuda.o
FAILED: raymarching.cuda.o
/usr/local/cuda/bin/nvcc  -DTORCH_EXTENSION_NAME=raymarching_face -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE="gcc" -DPYBIND11_STDLIB="libstdcpp" -DPYBIND11_BUILD_ABI="cxxabi1011" -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/TH -isystem /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/THC -isystem /usr/local/cuda/include -isystem /root/anaconda3/envs/ER/include/python3.10 -D_GLIBCXX_USE_CXX11_ABI=0 -D__CUDA_NO_HALF_OPERATORS -D__CUDA_NO_HALF_CONVERSIONS -D__CUDA_NO_BFLOAT16_CONVERSIONS -D__CUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr -gencode=arch=compute_75,code=compute_75 -gencode=arch=compute_75,code=sm_75 --compiler-options '-fPIC' -O3 -std=c++14 -U__CUDA_NO_HALF_OPERATORS -U__CUDA_NO_HALF_CONVERSIONS -U__CUDA_NO_HALF2_OPERATORS__ -c /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu -o raymarching.cuda.o
nvcc warning : The -std=c++14 flag is not supported with the configured host compiler. Flag will be ignored.
In file included from /usr/include/c++/4.8.2/cstdint:35:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/usr/include/c++/4.8.2/bits/c++0x_warning.h:32:2: 错误：#error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/ATenGeneral.h:3:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:13,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/macros/Macros.h:143:20: 错误：missing binary operator before token "("
#if __has_attribute(used)
^
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/macros/Macros.h:223:22: 错误：missing binary operator before token "("
#elif __has_attribute(always_inline) || defined(GNUC)
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/string_view.h:4:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/StringUtil.h:6,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/Exception.h:6,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:11,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/Context.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:14,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:16:2: 错误：#error "You're trying to build PyTorch with a too old version of GCC. We need GCC 5 or later."
#error
^
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/C++17.h:27:2: 错误：#error You need C++14 to compile PyTorch
#error You need C++14 to compile PyTorch
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/typeid.h:25:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/ScalarTypeToTypeMeta.h:5,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/TensorOptions.h:10,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/TensorImpl.h:10,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/core/GeneratorImpl.h:12,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/Generator.h:22,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/Context.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/cuda/CUDAContext.h:14,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:5:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/TypeIndex.h:76:2: 错误：#error "You're running a too old version of GCC. We need GCC 5 or later."
#error "You're running a too old version of GCC. We need GCC 5 or later."
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3:0,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:4:2: 错误：#error C++14 or later compatible compiler is required to use PyTorch.
#error C++14 or later compatible compiler is required to use PyTorch.
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:3:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/ATen.h:4:2: 错误：#error C++14 or later compatible compiler is required to use ATen.
#error C++14 or later compatible compiler is required to use ATen.
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/record_function.h:8:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:9,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:13,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/variant.h:243:2: 错误：#error "MPark.Variant requires C++11 support."
#error "MPark.Variant requires C++11 support."
^
In file included from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/ATen/core/dispatch/Dispatcher.h:11:0,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/types.h:13,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader_options.h:4,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/base.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader/stateful.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data/dataloader.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/data.h:3,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/all.h:8,
from /root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/torch/csrc/api/include/torch/torch.h:3,
from /root/ER/ER-NeRF-main/raymarching/src/raymarching.cu:6:
/root/anaconda3/envs/ER/lib/python3.10/site-packages/torch/include/c10/util/LeftRight.h:7:24: 致命错误：shared_mutex：没有那个文件或目录
#include <shared_mutex>
^
编译中断。
ninja: build stopped: subcommand failed.
这是由于C++和GCC的问题导致的吗？
且不知什么原因我的yum无法使用，没办法更新我的GCC
(ER) [root@localhost ER-NeRF-main]# sudo yum install centos-release-scl
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named sqlite
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Jun 20 2023, 11:36:40)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq

且yum默认安装的是4.8.3版本的GCC


fix node wrong m_account_type

Codecov Report

Merging #273 into dev-1.5 will decrease coverage by <.01%.
The diff coverage is 44.44%.

@@             Coverage Diff             @@
##           dev-1.5     #273      +/-   ##
===========================================
- Coverage    13.97%   13.96%   -0.01%
===========================================
  Files          280      280
  Lines        19212    19213       +1
===========================================
- Hits          2685     2684       -1
- Misses       16527    16529       +2

Impacted Files
Coverage Δ

libstorage/MinerPrecompiled.cpp
0% <ø> (ø)
:arrow_up:

libethereum/Block.cpp
0% <0%> (ø)
:arrow_up:

libpbftseal/PBFT.cpp
0% <0%> (ø)
:arrow_up:

libstorage/DBFactoryPrecompiled.cpp
96.8% <100%> (ø)
:arrow_up:

libstorage/MemoryDBFactory.cpp
79.06% <100%> (ø)
:arrow_up:

libstorage/MemoryDB.cpp
94.89% <33.33%> (+0.68%)
:arrow_up:

libdevcore/easylogging++.cpp
39.81% <0%> (-0.08%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 8b6c88e...10ac62f. Read the comment docs.


Switch to use dlpack for Tensorflow backend

The pipeline will now return a tf.tensor on gpu for gpu backend
Added dlpack functions to convert rocalTensor to dlpack
Added rocal pybind support for TF plugin
Updated pets training example to accept args and support TF2.14
Adds .cmake file to find DLPACK
Updated setup script to install dlpack
Exposed functions from tensor.h needed for dlpack tensor
Decoder and prefetch example -- add GPU support placeholder

@SundarRajan28 please test all TF examples/notebooks/tests
Here are the results from my runs:

For readers_test_file.sh

tf-docker ~/dockerx/work/lk/rocAL/tests/python_api > ./readers_test_file.sh -b gpu -p false
In while loop
b
In while loop
p
display
rocal-gpu
no-print_tensor
2024-11-05 18:35:23.351355: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.19) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
/usr/local/lib/python3.9/dist-packages/scipy/__init__.py:146: UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.26.4
  warnings.warn(f"A NumPy version >={np_minversion} and <{np_maxversion}"
OK: OpenVX using GPU device - 0: Radeon RX 7900 XT [gfx1100] with 84 CUs on PCI bus 03:00.0
OK: loaded 125 kernels from libvx_rpp.so
Reading for image classification - file_name:: /root/dockerx/work/MIVisionX-data//rocal_data/tf/classification//train_classification.record
2024-11-05 18:35:25.198203: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.241394: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.241484: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.245634: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.245742: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.245814: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.245979: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.246055: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.246131: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:25.246156: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1886] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 19724 MB memory:  -> device: 0, name: Radeon RX 7900 XT, pci bus id: 0000:03:00.0
2024-11-05 18:35:25.275071: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
2024-11-05 18:35:25.591087: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
OK: HIP buffer usage: 112, 2/2
Pipeline has been created succesfully
##############################  TF CLASSIFICATION  SUCCESS  ############################
2024-11-05 18:35:28.200725: I tensorflow/core/platform/cpu_feature_guard.cc:182] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.19) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
/usr/local/lib/python3.9/dist-packages/scipy/__init__.py:146: UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.26.4
  warnings.warn(f"A NumPy version >={np_minversion} and <{np_maxversion}"
OK: OpenVX using GPU device - 0: Radeon RX 7900 XT [gfx1100] with 84 CUs on PCI bus 03:00.0
OK: loaded 125 kernels from libvx_rpp.so
Reading for object detection - file_name:: /root/dockerx/work/MIVisionX-data//rocal_data/tf/detection/train_detection.record
2024-11-05 18:35:30.373755: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.426226: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.426313: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.430723: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.430831: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.430891: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.431052: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.431120: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.431195: I tensorflow/compiler/xla/stream_executor/rocm/rocm_gpu_executor.cc:756] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
2024-11-05 18:35:30.431218: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1886] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 19680 MB memory:  -> device: 0, name: Radeon RX 7900 XT, pci bus id: 0000:03:00.0
2024-11-05 18:35:30.473148: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
2024-11-05 18:35:30.778682: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
2024-11-05 18:35:30.789165: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
2024-11-05 18:35:30.790350: I tensorflow/core/common_runtime/gpu_fusion_pass.cc:508] ROCm Fusion is enabled.
OK: HIP buffer usage: 832, 2/2
Pipeline has been created succesfully
ROCAL augmentation pipeline - Processing batch 0.....

Printed first batch with 100 images!
##############################  TF DETECTION  SUCCESS  ############################

For pets training

tf-docker ~/dockerx/work/lk/rocAL/docs/examples/tf/pets_training > python3 train.py -b gpu
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.19) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
/usr/local/lib/python3.9/dist-packages/scipy/__init__.py:146: UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.26.4
  warnings.warn(f"A NumPy version >={np_minversion} and <{np_maxversion}"

-----------------------------------------------------------------------------------------
TF records (train) are located in tf_pets_records/train/
TF records (val) are located in tf_pets_records/val/
-----------------------------------------------------------------------------------------

Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/mobilenet_v2/mobilenet_v2_weights_tf_dim_ordering_tf_kernels_1.0_128_no_top.h5
9406464/9406464 [==============================] - 0s 0us/step
Model: "sequential"
_________________________________________________________________
 Layer (type)                Output Shape              Param #
=================================================================
 mobilenetv2_1.00_128 (Func  (None, 4, 4, 1280)        2257984
 tional)

 global_average_pooling2d (  (None, 1280)              0
 GlobalAveragePooling2D)

 dense (Dense)               (None, 37)                47397

=================================================================
Total params: 2305381 (8.79 MB)
Trainable params: 47397 (185.14 KB)
Non-trainable params: 2257984 (8.61 MB)
_________________________________________________________________
OK: OpenVX using GPU device - 0: Radeon RX 7900 XT [gfx1100] with 84 CUs on PCI bus 03:00.0
OK: loaded 125 kernels from libvx_rpp.so
Pipeline has been created succesfully
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00006-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00009-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00004-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00008-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00007-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00003-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00000-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00005-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00002-of-00010
Reading for image classification - file_name:: tf_pets_records/train//pet_faces_train.record-00001-of-00010
OK: OpenVX using GPU device - 0: Radeon RX 7900 XT [gfx1100] with 84 CUs on PCI bus 03:00.0
OK: loaded 125 kernels from libvx_rpp.so
Pipeline has been created succesfully
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00007-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00008-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00000-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00009-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00003-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00001-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00006-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00005-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00004-of-00010
Reading for image classification - file_name:: tf_pets_records/val//pet_faces_val.record-00002-of-00010
Epoch : 1
321/321 [==============================] - 39s 102ms/step - loss: 2.1800 - train_acc: 0.2510
138/138 [==============================] - 6s 41ms/step - val_acc: 0.7547
Epoch : 2
321/321 [==============================] - 33s 102ms/step - loss: 0.8022 - train_acc: 0.7873
138/138 [==============================] - 6s 42ms/step - val_acc: 0.8178
Epoch : 3
321/321 [==============================] - 33s 103ms/step - loss: 0.5431 - train_acc: 0.8590
138/138 [==============================] - 6s 40ms/step - val_acc: 0.8373
Epoch : 4
321/321 [==============================] - 33s 102ms/step - loss: 0.4281 - train_acc: 0.8932
138/138 [==============================] - 6s 40ms/step - val_acc: 0.8432
Epoch : 5
321/321 [==============================] - 33s 103ms/step - loss: 0.3491 - train_acc: 0.9252
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8422
Epoch : 6
321/321 [==============================] - 33s 102ms/step - loss: 0.3008 - train_acc: 0.9409
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8488
Epoch : 7
321/321 [==============================] - 33s 103ms/step - loss: 0.2648 - train_acc: 0.9507
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8453
Epoch : 8
321/321 [==============================] - 33s 103ms/step - loss: 0.2309 - train_acc: 0.9500
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8512
Epoch : 9
321/321 [==============================] - 33s 103ms/step - loss: 0.2109 - train_acc: 0.9639
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8519
Epoch : 10
321/321 [==============================] - 33s 104ms/step - loss: 0.1898 - train_acc: 0.9738
138/138 [==============================] - 6s 41ms/step - val_acc: 0.8475
OK: HIP buffer usage: 393584, 6/6
OK: HIP buffer usage: 393584, 6/6
tf-docker ~/dockerx/work/lk/rocAL/docs/examples/tf/pets_training >

@LakshmiKumar23 Tested the TF reader python examples and TF pets training example - works fine

@LakshmiKumar23 I used to mpirun to create multiple rocAL pipelines and passed different GPU IDs (0-7) in a 8 GPU system. I iterated through all the rocAL pipelines and printed the device of the tf.Tensors returned from TF iterator. Its printing the respective GPU ID that I passed to rocAL pipeline creation.
/job:localhost/replica:0/task:0/device:GPU:0
/job:localhost/replica:0/task:0/device:GPU:2
/job:localhost/replica:0/task:0/device:GPU:7
/job:localhost/replica:0/task:0/device:GPU:5
/job:localhost/replica:0/task:0/device:GPU:3
/job:localhost/replica:0/task:0/device:GPU:6
/job:localhost/replica:0/task:0/device:GPU:4
/job:localhost/replica:0/task:0/device:GPU:1

This confirms the multi GPU support added for TF iterator is working fine.

@kiritigowda make test passes on my system. Not sure why so many fail on Azure since my changes don't affect those tests. Can you please check?
lakshmi@kapu:~/work/lk/rocAL/build$ make test
Running tests...
Test project /home/lakshmi/work/lk/rocAL/build
      Start  1: basic_test_cpu
 1/14 Test  #1: basic_test_cpu .....................   Passed    2.31 sec
      Start  2: basic_test_gpu
 2/14 Test  #2: basic_test_gpu .....................   Passed    0.35 sec
      Start  3: basic_test_gray
 3/14 Test  #3: basic_test_gray ....................   Passed    0.89 sec
      Start  4: basic_test_rgb
 4/14 Test  #4: basic_test_rgb .....................   Passed    0.77 sec
      Start  5: dataloader_multithread_cpu
 5/14 Test  #5: dataloader_multithread_cpu .........   Passed    3.05 sec
      Start  6: dataloader_multithread_gpu
 6/14 Test  #6: dataloader_multithread_gpu .........   Passed    1.98 sec
      Start  7: performance_tests_cpu
 7/14 Test  #7: performance_tests_cpu ..............   Passed    8.28 sec
      Start  8: performance_tests_gpu
 8/14 Test  #8: performance_tests_gpu ..............   Passed    6.66 sec
      Start  9: performance_tests_with_depth_cpu
 9/14 Test  #9: performance_tests_with_depth_cpu ...   Passed    3.43 sec
      Start 10: performance_tests_with_depth_gpu
10/14 Test #10: performance_tests_with_depth_gpu ...   Passed    1.75 sec
      Start 11: unit_tests_cpu
11/14 Test #11: unit_tests_cpu .....................   Passed   14.44 sec
      Start 12: unit_tests_gpu
12/14 Test #12: unit_tests_gpu .....................   Passed   12.92 sec
      Start 13: unit_tests_gray
13/14 Test #13: unit_tests_gray ....................   Passed    5.22 sec
      Start 14: video_tests
14/14 Test #14: video_tests ........................   Passed   80.04 sec

100% tests passed, 0 tests failed out of 14

Total Test time (real) = 142.10 sec
lakshmi@kapu:~/work/lk/rocAL/build$

@kiritigowda can we merge this? CI has issues


Clicking the ORDER button on the main page, gives fatal error

An exception has been thrown during the rendering of a template ("SQLSTATE[42S22]: Column not found: 1054 Unknown column 'c.deleted_at' in 'field list'") in "macro_functions.phtml" at line 26.
I added 1 product.
Set the prices.
Setup the currency.
lines:
24  {% macro currency(price, currency) %}
25     {% if currency == NULL %}
26         {% set c = guest.cart_get_currency %}
27     {% else %}
28         {% set c = guest.currency_get({"code":currency}) %}
29     {% endif %}
30     {% set p = (price * c.conversion_rate)|number %}
31     {{ c.format|replace({'%price%': p }) }}
32  {% endmacro %}

fresh database, new install as of about 10 minutes after the time of the original bug report above:

oh,  to elaborate a bit further:   the old version I had, was being tested on an entirely different server,  so i am 100% sure that this was a new install.
hope this helps,
thanks

I am not able to restore this error. Can you post us /bb-data/log/php_error.log file here

[02-Feb-2012 08:20:01] PDO Connection Error: SQLSTATE[28000] [1045] Access
denied for user 'username_here'@'localhost' (using password: YES)

BoxBilling is not able to connect to database with provided configuration file.
You should check database values in bb-config.php.
But we are still not solving the main issue here. Can you give us a link to your installation where error can be seen?

http://privatetunnels.com/bb/index.php/order

Are you using any opcode cache engine like APC or eAccelerator? Can you reset its cache.

unfortunately, I don't have any sort of caching engine installed.
On Thu, Feb 2, 2012 at 10:08 AM, Development Team <
<EMAIL_ADDRESS>
wrote:

Are you using any opcode cache engine like APC or eAccelerator? Can you
reset its cache.

Reply to this email directly or view it on GitHub:
https://github.com/boxbilling/BoxBilling/issues/2#issuecomment-3779334

I can see on the link you have provided, that the problem is gone. What have you changed?