--------------------------------------------------------------------------
* feat: Add WrapperDataset,UnpackDataset,OnDiskDataset. Remove DataIterator,GraphDataset,TensorDataset. Temporarily remove IterableDataset,ChainDataset (to be reimplemented later). Lint code. Remove commented code (except for IterableDataset,ChainDataset). Add BaseDataset and make other datasets inherit both this and torch.utils.data.Dataset. Add transform to BaseDataset.loader signature and implement usage accordingly. Fix typo in BaseDataset.loader. Add BaseDataset.random_split. (`8ff3672 <https://github.com/kijanac/luz/commit/8ff3672f435f6d667bced7f4088265bff9932c9c>` __)
* feat: Remove BasicLearner and add functionality to Learner. Add val_dataset to Learner.learn signature (usage to be implemented). Remove extraneous comments and commented code. (`12c6f18 <https://github.com/kijanac/luz/commit/12c6f182af70adfbe005aa642be1dfac774738c6>` __)
* feat: Remove LinearRegressor, NeuralNetwork, Perceptron. Remove transform from Predictor.__init__ signature. Add Predictor.forward. Simplify Predictor.__call__. Add Predictor.eval and rewrite Predictor.predict to use it. Fix Predictor.to type annotation. Add Predictor.train. Remove commented code. (`49d87b2 <https://github.com/kijanac/luz/commit/49d87b24884c335a60c33eed15eb4ea9c784820e>` __)
* feat: Remove extraneous comments and commented code. Rewrite CrossValidationScorer and add fold_seed option for consistent seeded instantiation across folds. Slightly rewrite HoldoutValidationScorer._split_dataset. Lint code (`50fcd49 <https://github.com/kijanac/luz/commit/50fcd492a15fce4cfb7d144238ed9bfaa74fc7f4>` __)
* feat: Remove SupervisedGraphTrainer. Lint code. Clean up Trainer.run. Add val_dataset to Trainer.run signature (usage to be implemented). Remove commented code. Add Trainer.process_batch, Trainer.set_mode, Trainer.migrate, Trainer.backward, and Trainer.optimizer_step. Change dataset.loader params to be passed as kwargs in Trainer.__init__. (`cb5d2f7 <https://github.com/kijanac/luz/commit/cb5d2f71474b00c10c3c5b9634ad3c5c81f757be>` __)
* fix: Remove commented code. Rewrite Transform to operate on luz.Data objects and make all other transforms inherit TensorTransform. Fix incomplete error catching in PowerSeries. (`0a1c331 <https://github.com/kijanac/luz/commit/0a1c331d1a7b91f08c42796507367a51859495a2>` __)
* feat: Remove commented code. Rewrite CrossValidationScorer. Add best_score and best_hyperparameters properties to Tuner. Revamp Tuner.scorer. Add functionality for Tuner to seed each tuning loop for reproducibility. Update type annotations for Tuner. (`98a96b0 <https://github.com/kijanac/luz/commit/98a96b07554b002719a52c2c52154750e2442a94>` __)
* feat: Add set_seed and temporary_seed functions. Remove extraneous comments and commented code. Type annotate memoize and string_to_class. (`bda37ec <https://github.com/kijanac/luz/commit/bda37ec5c27e65695ddfc47d0c0c9b3cdea2f9ec>` __)
* feat: Add project code (`a671a48 <https://github.com/kijanac/luz/commit/a671a48dfdda8eb5a77b040ed4877e8ecb50bfd1>` __)
* feat: First commit (`c32d53a <https://github.com/kijanac/luz/commit/c32d53a1294be0d6a4c1bffa23e44e5ecf7130b0>` __)