What's Changed
* Adding participation in PyTorch Ecosystem to Readme by simona-rc in https://github.com/BiomedSciAI/fuse-med-ml/pull/285
* 🧹 Integrate `nb-clean` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/287
* added ability to ignore kwargs in function string descriptor building logic, and solved an issue in run_multiprocessed in verbose=0 case by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/286
* perplexity impl + post collect func process fix by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/288
* Make logging optional by shatz01 in https://github.com/BiomedSciAI/fuse-med-ml/pull/289
* few fixes to enable pl2 - and limit pl version until all tests will … by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/291
* Support for pl2 in simple mnist example by shatz01 in https://github.com/BiomedSciAI/fuse-med-ml/pull/294
* multiprocessing improvements by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/296
* Shatz batch sampler by shatz01 in https://github.com/BiomedSciAI/fuse-med-ml/pull/299
* fixed num_available_cores to work correctly in distributed setting in LSF (using cores affinity) by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/300
* cindex: make pred np.array to allow negation by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/298
* add backbone mvit by liamhazan in https://github.com/BiomedSciAI/fuse-med-ml/pull/293
* added an op to replace elements of value X with value Y - supporting numpy array, torch tensors, lists, and strings by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/302
* Support Lightning >=2.0.0 and Pandas >=2.0.0 by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/301
* make components more general by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/305
* `mypy` typing fix by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/304
* resnet 3d with first channels dim != 64 bugfix by itaijj in https://github.com/BiomedSciAI/fuse-med-ml/pull/308
* Resnet3d bug fix by itaijj in https://github.com/BiomedSciAI/fuse-med-ml/pull/309
* add a flag to metric to avoid multigpu collection by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/311
* Fix ISIC's ResNet run (Poriya) by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/312
* Prep for long train by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/313
* small fix. more intuitive condition for main process run by alex-golts in https://github.com/BiomedSciAI/fuse-med-ml/pull/315
* update resnet with pool option, added contrastive supervised loss by shakedpe in https://github.com/BiomedSciAI/fuse-med-ml/pull/314
* new picai seg by itaijj in https://github.com/BiomedSciAI/fuse-med-ml/pull/310
* Shaked fuse by shakedpe in https://github.com/BiomedSciAI/fuse-med-ml/pull/317
* cleaning and reorganizing fuse core code on segmentation by itaijj in https://github.com/BiomedSciAI/fuse-med-ml/pull/318
* Refactoring: `.flake8` & `.mypy.ini` -> `setup.cfg` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/319
* multiple validation dataloaders in common lightning module by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/321
* Remove `pyproject.toml` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/323
* add an option in CollateDefault to add fixed items to batch_dict by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/324
* add weight to extract loss class by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/325
* Shaked fuse by shakedpe in https://github.com/BiomedSciAI/fuse-med-ml/pull/327
* OpFunc: input=None passes the entire sample_dict by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/326
* Support a better string representation for `NDict` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/328
* add ignore_index to auc_roc metric by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/329
* adding torch_utils with select method similar to numpy by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/331
* clearml logger + improved mnist starter by shatz01 in https://github.com/BiomedSciAI/fuse-med-ml/pull/330
* Added `__len__` to `PipelineDefault` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/333
* Bfloat16 support by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/334
* add a method to add sample ids to a dataset by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/332
* OpSetRandomChoice by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/335
* Make `op_id` a really optional argument in `OpCast` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/337
* pearson correlation metric by alex-golts in https://github.com/BiomedSciAI/fuse-med-ml/pull/338
* Added readthedocs config for documentation by rakesh9177 in https://github.com/BiomedSciAI/fuse-med-ml/pull/339
* Make `NDict` (hopefully) lighter to import by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/342
* Support TSV files in `file_io` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/341
* Add OpReplaceAnyElements to ops_common by sivanravidos in https://github.com/BiomedSciAI/fuse-med-ml/pull/340
* Crop padding in collate by liamhazan in https://github.com/BiomedSciAI/fuse-med-ml/pull/343
* support pl module test step by sivanravidos in https://github.com/BiomedSciAI/fuse-med-ml/pull/344
* Perplexity gpu mem optimization by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/345
* adds count num sequences and tokens metric by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/346
* shared memory utility helping to speedup reading from files significantly if enough RAM is available by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/347
* Crop pad fix by IdoAmosIBM in https://github.com/BiomedSciAI/fuse-med-ml/pull/348
* Bump GitHub workflows' python version to `3.9` by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/350
* add workaround to support fsdp by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/353
* collate now supports minimal dimension + added more support in samples cacher + added interface validation utility by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/349
* MetricCountSeqAndTokens counst tokens in label (if exist) + improving epoch metrics print by michalozeryflato in https://github.com/BiomedSciAI/fuse-med-ml/pull/352
* implement hdf5 dataset reader op by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/356
* use scipy implementation for Pearson correlation by alex-golts in https://github.com/BiomedSciAI/fuse-med-ml/pull/355
* Matching keys lengths and new metrics by IdoAmosIBM in https://github.com/BiomedSciAI/fuse-med-ml/pull/358
* min_size_per_dim + changes for scalars inputs+outputs support by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/354
* new OpRandCrop for augmentation by bensha6757 in https://github.com/BiomedSciAI/fuse-med-ml/pull/360
* Oai example by liamhazan in https://github.com/BiomedSciAI/fuse-med-ml/pull/361
* fixed bug of specificity calculation by ellabarkan in https://github.com/BiomedSciAI/fuse-med-ml/pull/359
* clearml offline mode by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/363
* added new metrics for regression tasks by IdoAmosIBM in https://github.com/BiomedSciAI/fuse-med-ml/pull/364
* to backward support packages importing metrics from a previous sub module by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/365
* move modular tokenizer to fuse by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/366
* support custom configure_optimizers method and avoid from saving random model by default by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/367
* avoid from gpu sync attempt when using single gpu by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/369
* Integrate `ModularTokenizerOp` with Hugging Face remote 🤗 by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/368
* multi test dataloaders by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/370
* adding r2 metric by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/371
* Add new tokens to tokenizer op by matanninio in https://github.com/BiomedSciAI/fuse-med-ml/pull/373
* rmse score fix by mosheraboh in https://github.com/BiomedSciAI/fuse-med-ml/pull/372
* advancing to scalars gen2 by YoelShoshan in https://github.com/BiomedSciAI/fuse-med-ml/pull/374
* Tokenizer's default behavior on unknown token by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/375
* Bug fix in `ModularTokenizer.decode()` when the input is `torch.Tensor` type by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/376
* Bump python version for MAMMAL release by SagiPolaczek in https://github.com/BiomedSciAI/fuse-med-ml/pull/377
New Contributors
* shakedpe made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/314
* rakesh9177 made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/339
* sivanravidos made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/340
* IdoAmosIBM made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/348
* bensha6757 made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/360
* matanninio made their first contribution in https://github.com/BiomedSciAI/fuse-med-ml/pull/373
**Full Changelog**: https://github.com/BiomedSciAI/fuse-med-ml/compare/0.3.0...0.4.0