oarust 0.8.6

GPU-first semantic computing engine written in Rust
1
2
3
4
5
6
7
8
9
// Matrix Dropout mapping built on the Core RNG Philox primitive.
module dropout_rng;

import philox;

public float apply_dropout(float value, uint random_bits, float probability) {
	float keep = philox_to_float01(random_bits) >= probability ? 1.0f : 0.0f;
	return value * keep * (1.0f / (1.0f - probability));
}