MCPcopy Create free account
hub / github.com/FareedKhan-dev/ai-long-task / sample

Method sample

data/database.py:388–407  ·  view source on GitHub ↗

Sample a program and inspirations for the next evolution step Args: num_inspirations: Number of inspiration programs to sample (defaults to 5 for backward compatibility) Returns: Tuple of (parent_program, inspiration_programs)

(self, num_inspirations: Optional[int] = None)

Source from the content-addressed store, hash-verified

386 return self.programs.get(program_id)
387
388 def sample(self, num_inspirations: Optional[int] = None) -> Tuple[Program, List[Program]]:
389 """
390 Sample a program and inspirations for the next evolution step
391
392 Args:
393 num_inspirations: Number of inspiration programs to sample (defaults to 5 for backward compatibility)
394
395 Returns:
396 Tuple of (parent_program, inspiration_programs)
397 """
398 # Select parent program
399 parent = self._sample_parent()
400
401 # Select inspirations
402 if num_inspirations is None:
403 num_inspirations = 5 # Default for backward compatibility
404 inspirations = self._sample_inspirations(parent, n=num_inspirations)
405
406 logger.debug(f"Sampled parent {parent.id} and {len(inspirations)} inspirations")
407 return parent, inspirations
408
409 def sample_from_island(
410 self, island_id: int, num_inspirations: Optional[int] = None

Callers 4

sample_from_islandMethod · 0.95
_sample_inspirationsMethod · 0.80

Calls 2

_sample_parentMethod · 0.95
_sample_inspirationsMethod · 0.95

Tested by

no test coverage detected