mirror of
https://github.com/open-thought/reasoning-gym.git
synced 2026-04-19 12:58:07 +00:00
feat: Ensure numerator is always smaller than denominator in fraction generation
This commit is contained in:
parent
1cc3e434a0
commit
e1e59d2a2f
1 changed files with 9 additions and 0 deletions
|
|
@ -62,6 +62,10 @@ class FractionSimplificationDataset:
|
|||
# Check if simplified fraction is within bounds
|
||||
if (self.config.min_value <= simplified_num <= self.config.max_value and
|
||||
self.config.min_value <= simplified_den <= self.config.max_value):
|
||||
# Ensure numerator is smaller than denominator
|
||||
if simplified_num > simplified_den:
|
||||
simplified_num, simplified_den = simplified_den, simplified_num
|
||||
|
||||
# Multiply both by a random factor to create the unsimplified version
|
||||
factor = rng.randint(self.config.min_factor, self.config.max_factor)
|
||||
numerator = simplified_num * factor
|
||||
|
|
@ -72,6 +76,11 @@ class FractionSimplificationDataset:
|
|||
# generate one that's guaranteed to be within bounds
|
||||
simplified_num = rng.randint(self.config.min_value, self.config.max_value)
|
||||
simplified_den = rng.randint(self.config.min_value, self.config.max_value)
|
||||
|
||||
# Ensure numerator is smaller than denominator
|
||||
if simplified_num > simplified_den:
|
||||
simplified_num, simplified_den = simplified_den, simplified_num
|
||||
|
||||
factor = rng.randint(self.config.min_factor, self.config.max_factor)
|
||||
return (simplified_num * factor, simplified_den * factor,
|
||||
simplified_num, simplified_den)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue