Coverage report: 100%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-21 15:48 -0700

File function statements missing excluded coverage
src/diffusionlab/__init__.py (no function) 0 0 0 100%
src/diffusionlab/diffusions.py DiffusionProcess.__init__ 9 0 0 100%
src/diffusionlab/diffusions.py DiffusionProcess.forward 3 0 0 100%
src/diffusionlab/diffusions.py VarianceExplodingProcess.__init__ 1 0 0 100%
src/diffusionlab/diffusions.py OrnsteinUhlenbeckProcess.__init__ 1 0 0 100%
src/diffusionlab/diffusions.py FlowMatchingProcess.__init__ 1 0 0 100%
src/diffusionlab/diffusions.py (no function) 12 0 0 100%
src/diffusionlab/distributions/__init__.py (no function) 0 0 0 100%
src/diffusionlab/distributions/base.py Distribution.validate_hparams 1 0 0 100%
src/diffusionlab/distributions/base.py Distribution.get_vector_field_method 9 0 0 100%
src/diffusionlab/distributions/base.py Distribution.validate_params 1 0 0 100%
src/diffusionlab/distributions/base.py Distribution.x0 1 0 0 100%
src/diffusionlab/distributions/base.py Distribution.eps 3 0 0 100%
src/diffusionlab/distributions/base.py Distribution.v 3 0 0 100%
src/diffusionlab/distributions/base.py Distribution.score 3 0 0 100%
src/diffusionlab/distributions/base.py Distribution.sample 1 0 0 100%
src/diffusionlab/distributions/base.py Distribution.batch_dist_params 1 0 0 100%
src/diffusionlab/distributions/base.py (no function) 23 0 0 100%
src/diffusionlab/distributions/empirical.py EmpiricalDistribution.validate_hparams 4 0 0 100%
src/diffusionlab/distributions/empirical.py EmpiricalDistribution.x0 17 0 0 100%
src/diffusionlab/distributions/empirical.py (no function) 11 0 0 100%
src/diffusionlab/distributions/gmm.py GMMDistribution.validate_params 22 0 0 100%
src/diffusionlab/distributions/gmm.py GMMDistribution.x0 16 0 0 100%
src/diffusionlab/distributions/gmm.py GMMDistribution.sample 11 0 0 100%
src/diffusionlab/distributions/gmm.py IsoGMMDistribution.validate_params 19 0 0 100%
src/diffusionlab/distributions/gmm.py IsoGMMDistribution.x0 15 0 0 100%
src/diffusionlab/distributions/gmm.py IsoGMMDistribution.sample 6 0 0 100%
src/diffusionlab/distributions/gmm.py IsoHomoGMMDistribution.validate_params 19 0 0 100%
src/diffusionlab/distributions/gmm.py IsoHomoGMMDistribution.x0 15 0 0 100%
src/diffusionlab/distributions/gmm.py IsoHomoGMMDistribution.sample 6 0 0 100%
src/diffusionlab/distributions/gmm.py LowRankGMMDistribution.validate_params 20 0 0 100%
src/diffusionlab/distributions/gmm.py LowRankGMMDistribution.x0 19 0 0 100%
src/diffusionlab/distributions/gmm.py LowRankGMMDistribution.sample 11 0 0 100%
src/diffusionlab/distributions/gmm.py (no function) 33 0 0 100%
src/diffusionlab/losses.py SamplewiseDiffusionLoss.__init__ 14 0 0 100%
src/diffusionlab/losses.py SamplewiseDiffusionLoss.__init__.target 1 0 0 100%
src/diffusionlab/losses.py SamplewiseDiffusionLoss.forward 3 0 0 100%
src/diffusionlab/losses.py SamplewiseDiffusionLoss.batchwise_loss_factory 2 0 0 100%
src/diffusionlab/losses.py SamplewiseDiffusionLoss.batchwise_loss_factory.batchwise_loss 10 0 0 100%
src/diffusionlab/losses.py (no function) 10 0 0 100%
src/diffusionlab/models.py DiffusionModel.__init__ 19 0 0 100%
src/diffusionlab/models.py DiffusionModel.precompute_train_schedule 3 0 0 100%
src/diffusionlab/models.py DiffusionModel.forward 1 0 0 100%
src/diffusionlab/models.py DiffusionModel.configure_optimizers 1 0 0 100%
src/diffusionlab/models.py DiffusionModel.loss 1 0 0 100%
src/diffusionlab/models.py DiffusionModel.aggregate_loss 5 0 0 100%
src/diffusionlab/models.py DiffusionModel.training_step 4 0 0 100%
src/diffusionlab/models.py DiffusionModel.validation_step 10 0 0 100%
src/diffusionlab/models.py DiffusionModel.on_validation_epoch_end 7 0 0 100%
src/diffusionlab/models.py DiffusionModel._get_metric_label 5 0 0 100%
src/diffusionlab/models.py (no function) 29 0 0 100%
src/diffusionlab/samplers.py Sampler.__init__ 2 0 0 100%
src/diffusionlab/samplers.py Sampler.sample 5 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_trajectory 7 0 0 100%
src/diffusionlab/samplers.py Sampler.get_sample_step_function 19 0 0 100%
src/diffusionlab/samplers.py Sampler._fix_t_shape 2 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_stochastic_score 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_deterministic_score 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_stochastic_x0 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_deterministic_x0 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_stochastic_eps 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_deterministic_eps 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_stochastic_v 1 0 0 100%
src/diffusionlab/samplers.py Sampler.sample_step_deterministic_v 1 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler._get_step_quantities 13 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_deterministic_score 3 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_stochastic_score 6 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_deterministic_x0 3 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_stochastic_x0 4 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_deterministic_eps 3 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_stochastic_eps 4 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_deterministic_v 3 0 0 100%
src/diffusionlab/samplers.py EulerMaruyamaSampler.sample_step_stochastic_v 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler._convert_to_x0 2 0 0 100%
src/diffusionlab/samplers.py DDMSampler._ddpm_step_x0_tensor 12 0 0 100%
src/diffusionlab/samplers.py DDMSampler._ddim_step_x0_tensor 10 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_deterministic_x0 2 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_stochastic_x0 2 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_deterministic_score 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_stochastic_score 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_deterministic_eps 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_stochastic_eps 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_deterministic_v 4 0 0 100%
src/diffusionlab/samplers.py DDMSampler.sample_step_stochastic_v 4 0 0 100%
src/diffusionlab/samplers.py (no function) 41 0 0 100%
src/diffusionlab/schedulers.py Scheduler.__init__ 1 0 0 100%
src/diffusionlab/schedulers.py Scheduler.get_ts 1 0 0 100%
src/diffusionlab/schedulers.py UniformScheduler.__init__ 1 0 0 100%
src/diffusionlab/schedulers.py UniformScheduler.get_ts 8 0 0 100%
src/diffusionlab/schedulers.py (no function) 8 0 0 100%
src/diffusionlab/utils.py scalar_derivative 3 0 0 100%
src/diffusionlab/utils.py scalar_derivative.f_prime 7 0 0 100%
src/diffusionlab/utils.py pad_shape_front 4 0 0 100%
src/diffusionlab/utils.py pad_shape_back 4 0 0 100%
src/diffusionlab/utils.py logdet_pd 3 0 0 100%
src/diffusionlab/utils.py sqrt_psd 3 0 0 100%
src/diffusionlab/utils.py (no function) 9 0 0 100%
src/diffusionlab/vector_fields.py VectorField.__init__ 2 0 0 100%
src/diffusionlab/vector_fields.py VectorField.__call__ 1 0 0 100%
src/diffusionlab/vector_fields.py convert_vector_field_type 38 0 0 100%
src/diffusionlab/vector_fields.py (no function) 13 0 0 100%
Total   727 0 0 100%

No items found using the specified filter.