Possible Optimization Bugs Since There Are No Tests
General Information: The repo has been optimized to reduce the amount of shuffles and add multiprocessing. Both have been merged into the repo without any tests.
There needs to be tests to ensure the repo is shuffling properly when it is maintaining the shuffle indices and when it is not. The new utils function for shuffling needs to be tested.
In multiprocessing, there are no tests to make sure any of the multithreading is working appropriately. Most importantly, single threading needs to be tested to make sure that option still works.
There actually is an issue that if an error is caused in MP due to a change, we currently have no test to catch it. We need to add a test to address.