Synthetic Code Pair Generation Using LLM Genetic Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Obtaining sufficient numbers of high-quality code instruction-snippet pairs for training AI models is challenging due to the specialized nature of coding expertise, leading to limited human-sourced data and high costs, and existing models underperform when trained on such data.

Innovation Solution

A process using genetic techniques to generate large numbers of synthetic code instruction-snippet pairs, involving LLMs performing crossover and mutation operations, followed by responsiveness evaluation and deduplication to create a generational set of coding instruction-snippet pairs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If human-sourced code instruction-snippet pairs are used for training, then data quality is high, but data quantity is limited and costs are high

Engineering Contradiction:
Improvedata qualityVSAvoiddata quantity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent uses existing high-quality code instruction-snippet pairs as templates to generate synthetic copies through genetic operations. LLMs perform crossover and mutation on seed instructions to create new variations, effectively copying and transforming proven patterns into expanded training data while maintaining quality standards through verification processes.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables training data to generate more training data autonomously. By using the LLM to perform genetic operations on existing code instructions and automatically verify the generated snippets, the system creates a self-sustaining data generation pipeline that reduces reliance on continuous human annotation while scaling data quantity.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If human-sourced code instruction-snippet pairs are used for training, then data quality is high, but acquisition costs are high

Engineering Contradiction:
Improvedata qualityVSAvoidacquisition costs
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

Instead of paying for continuous human annotation of new code examples, the system copies and transforms existing high-quality instructions through automated genetic operations. This replaces expensive human labor with automated LLM-based generation that maintains quality while dramatically reducing acquisition costs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs self-verification of generated code snippets using automated execution and responsiveness checking. This eliminates the need for expensive human review and validation processes, allowing the system to maintain quality standards while operating on automated, low-cost verification.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If existing models are trained on limited human-sourced data, then training cost is reduced, but model performance underperforms

Engineering Contradiction:
Improvetraining costVSAvoidmodel performance
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary expansion of training data before model training by generating synthetic code instruction-snippet pairs through genetic operations. This preparatory data generation creates a larger, more diverse training corpus that improves model performance while keeping actual training costs manageable through automated verification processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of data diversity and volume by introducing genetic operations that create varied code patterns and instruction types. This transforms the training data from limited human-sourced examples to a diverse synthetic corpus, enabling models to learn broader programming patterns without proportionally increasing training costs.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If synthetic code instruction-snippet pairs are generated using genetic techniques, then data quantity scales up efficiently, but data quality may be compromised

Engineering Contradiction:
Improvedata generation efficiencyVSAvoiddata quality
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements feedback loops where generated code snippets are automatically verified for responsiveness to their instructions and executed to check for errors. This feedback mechanism filters out low-quality synthetic examples, ensuring that only verified, high-quality pairs are added to the training set, thus maintaining data quality despite automated generation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system generates excessive synthetic data through genetic operations and then filters down to quality examples through verification. By producing more candidate examples than ultimately needed and applying selective filtering, the system ensures sufficient quality while maintaining efficient scaling through automated processes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250390286A1Synthetic generation of software code using language models
Publication Date: 2025.12.25 NVIDIA CORP
  • US20250390286A1 patent drawing
  • US20250390286A1 patent drawing
  • US20250390286A1 patent drawing

AI summary

One or more new coding instructions are generated using a language model (LM) prompted to perform one or more genetic operations on one or more seed coding instructions of an initial set of coding instruction-snippet pairs. One or more respective coding snippets are generated to implement the one or more new coding instructions using a LM prompted to generate coding snippets for the one or more new coding instructions. A generational set of coding instruction-snippet pairs comprising the initial set of coding instruction-snippet pairs and a new set of coding instruction-snippet pairs comprising the one or more new coding instructions and the one or more respective coding snippets is created.