Forge Research | Programme Synthesis Status
The 2025 Forge report describes an experimental synthesis programme, not production readiness, and publishes no benchmark results.
What is Dweve Forge?
Forge is Dweve’s program-synthesis research programme. The 2025 report records an experimental system, not a production-ready release, and contains no published benchmark results.
- Forge research access is separate from a supported product, general licence or release commitment.
- The 2025 report does not establish production readiness and publishes no benchmark results.
- Any future synthesis result needs a bounded specification, verification evidence, target details and a reproducible measurement plan.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
For consumers
Forge is Dweve research into program synthesis for bounded tasks. The 2025 report describes an experiment, not a production-ready product, and gives no published benchmark result.
For businesses
Forge studies whether synthesis can find a better implementation under a defined contract. The 2025 report records no production readiness and no published benchmark results.
For engineers
Forge is a research programme for typed candidate search and bounded verification. Its 2025 report is explicit that the system is not production ready and publishes no benchmark results.
Asistencia para agentes de codificación y operadores. Las métricas de demostración son ilustrativas.
Terminal, búsqueda, lint, pruebas, git y más.
Recuerda tu código base y el contexto del equipo.
Agentes especializados colaboran en distintos ámbitos.
Cada paso se registra con marcas de tiempo.
Las políticas, comprobaciones y pruebas siempre se ejecutan.
Revisa los diffs, solicita cambios, aprobación final.
Reproduce cualquier sesión bit a bit cuando algo necesita revisión.
Leer retry.ts, rastrear el error de tiempo de espera
Agentes autónomos que escriben código y dejan constancia
para manejar tiempos de espera de red, respuestas 5xx y condiciones seguras para operaciones idempotentes. Helper puro, completamente probado.
es el resultado, y se registra como uno.
Tres formas en que una persona puede responder. La búsqueda no toma ninguna por sí sola.
Los cinco ejemplos proporcionados y cómo responden ambos candidatos
informar la cantidad más pequeña en una secuencia
interpreta la secuencia vacía como fuera de la entrada permitida
interpreta la secuencia vacía como una cantidad neutra
dos candidatos, dos puntos de parada honestos, ambos informados tal como están
Cualquier comportamiento en un objetivo que el registro no nombre.
Que las identidades registradas son las que produjo la ejecución.
el grafo, el plan, el artefacto y el resultado comparten un registro
identidad vinculada de extremo a extremo
Cualquier propiedad que el contrato no codificó, y cualquier artefacto emitido.
La semántica que se codificó y las suposiciones que fijó el paquete.
las suposiciones están fijadas y enumeradas
Comportamiento más allá del límite, que nunca se buscó.
Que el dominio declarado es aquel en el que se usará el resultado.
Comportamiento en cualquier entrada fuera del conjunto registrado.
Que los casos declarados representan el comportamiento que le importa al investigador.
Nada sobre el comportamiento en cualquier entrada.
Solo que el paquete nombró el lenguaje con el que se construyó el candidato.
Que la prueba, el grafo, el plan de Kera y la identidad del resultado se refieran entre sí.
La propiedad simbólica admitida, demostrada sobre la semántica codificada.
Cada valor en un dominio finito declarado, sin fallos.
Cada caso concreto que declaró el paquete, ejecutado y comparado.
Tipos, formas, efectos, propiedad y la interfaz declarada.
La insignia pertenece a un programa exacto
La misma insignia después de que un paso haya cambiado
Quita cualquiera de estos cinco y es una afirmación diferente.
La insignia y las cinco partes que afirma
No dice nada sobre la aritmética decimal.
Un resultado formal y una verificación separada del mismo.
Solo números enteros y nada fuera del programa.
Se cumple para todo número entero en el rango declarado.
Una fila se comparte. El resto de responsabilidades recaen exactamente en un lado del límite.
Programa de investigación, no una oferta de software
Las siluetas son estructurales, no la fuente. Las longitudes de cinta son posiciones relativas en una frontera.
El candidato E está dominado por el candidato D en el conjunto de objetivos activos
Equilibrado también es una preferencia, y se registra como tal.
Cada uno de estos cuatro es correcto, así que esto es una preferencia y no una clasificación.
B es el que menos sacrifica en cualquier medida individual.
D tiene la ruta de verificación más corta.
C se ejecuta en el conjunto más amplio de máquinas compatibles.
B mueve la menor cantidad de datos y tarda más en terminar.
A termina antes y retiene la mayor cantidad de datos mientras trabaja.
D renuncia a una reescritura para mantenerse simple de verificar.
A retiene la mayor cantidad de datos mientras trabaja.
Ningún carril de este tablero termina con código de reserva generado. Cada uno termina con un resultado con nombre y la persona que posee el siguiente movimiento.
no representado por el contrato de verificación
no existe ningún candidato en el lenguaje L
el resultado llega dentro de una ventana de reloj fija
una entrada correctiva puede reducir el total
el resultado es exacto hasta la última unidad
el total nunca disminuye a medida que se añaden entradas
cada importe permanece dentro del rango declarado
Mantener cada lectura dentro del rango seguro
Una comparación que se traslada a otro paquete de experimentos.
Las dos líneas se cruzan, por eso ningún candidato es la respuesta por sí solo.
La celda vacía es la afirmación: la complejidad de la prueba se modeló y nunca se midió.
Un lugar donde una salida del modelo puede sustituir a una medición.
Cuatro objetivos, dos candidatos, un experimento
Posiciones relativas en un experimento, más alto es más costoso.
Una puntuación única por la que se pueden clasificar los dos candidatos.
crea una nueva identidad de especificación
la ejecución continúa bajo la misma identidad
PRUEBA QUE EL SIGUIENTE CANDIDATO DEBE SATISFACER
Elige una iteración del bucle de refinamiento
El tercer candidato satisface todas las obligaciones registradas. El verificador no encuentra ninguna entrada violatoria dentro del dominio admitido y devuelve una prueba con sus supuestos enumerados junto a ella.
VERIFICADO FORMALMENTE, supuestos enumerados
para todo x en i32, más ambos casos registrados
El segundo candidato debe satisfacer los ejemplos y el caso de desbordamiento juntos. Amplía el valor intermedio antes de multiplicar, y el verificador devuelve un segundo caso que la especificación nunca había fijado: una entrada vacía.
para todo x en i32, más el caso registrado
El primer candidato satisface los tres ejemplos proporcionados. El verificador busca en todo i32 y devuelve una entrada concreta donde el producto escalado sale del rango declarado.
nada en esta hoja colapsa los cuatro objetivos en un solo número
una ruta de auditoría más larga, ganando a cambio un mayor ajuste al objetivo
una ruta de auditoría más larga, ganando a cambio menor movimiento
una ruta de auditoría más larga que la del miembro seleccionado en el conjunto activo
Un programa regulado lee la misma frontera a lo largo del eje de evidencia y toma el miembro D.
se ejecuta en menos objetivos compatibles, intercambiando amplitud por ruta de auditoría
se ejecuta en menos objetivos compatibles, intercambiando amplitud por movimiento
se ejecuta en menos objetivos compatibles que el miembro seleccionado
Un parque distribuido en hardware mixto lee la misma frontera a lo largo del eje de objetivo y toma el miembro C.
mueve más datos y conserva a cambio una derivación más corta
mueve más datos, distribuidos entre más objetivos compatibles
mueve más datos que el miembro seleccionado en el conjunto activo
Un despliegue limitado por el tráfico de memoria lee la misma frontera a lo largo del eje de movimiento y toma el miembro B.
mayor latencia modelada, y su ruta de auditoría más corta no es el eje
mayor latencia modelada, y su amplitud no se está pagando aquí
mayor latencia modelada que la del miembro seleccionado en el conjunto activo
Un equipo de ingeniería con una sola máquina objetivo lee la frontera a lo largo del eje de latencia y toma el miembro A.
solo posiciones relativas, sin cifras medidas
Una expresión expandida en cuatro clases de forma equivalente, con el camino hacia el objetivo de extracción seleccionado iluminado y un borde rechazado dibujado pero nunca iluminado
Una expresión expandida en una red de formas equivalentes, con condiciones en los bordes
Extraer para portabilidad toma la reducción de fuerza y el cambio de diseño en su lugar. Ejecuta más operaciones que la forma algebraica y alcanza el conjunto más amplio de objetivos compatibles.
Extraer para movimiento lleva el mismo paso algebraico a la clase de fusión. Ejecuta menos operaciones que la forma de diseño y mantiene el menor movimiento de memoria de las tres.
Extraer para latencia toma la forma algebraica y se detiene ahí. Ejecuta la menor cantidad de operaciones y mueve más datos que la forma fusionada, y tiene derecho a la condición de ancho que se demostró.
La promoción exige evidencia, no un control. Esta funcionalidad no está disponible en ningún estado de este tablero, que es la regla que se está trazando.
un nodo cambió y la etiqueta vuelve a estar bien formada
la región flotante del mismo grafo, que esta codificación no representa
semántica exacta de enteros y una región declarada pura por el paquete
toda entrada que la teoría formal puede expresar
la relación codificada en todo el dominio admitido
se demostró una relación universal admitida bajo los supuestos indicados
cualquier entrada fuera del conjunto suministrado, incluida la condición cuantificada
el comportamiento de referencia suministrado con el paquete, dentro de su propio dominio
los casos concretos escritos en la especificación
los casos concretos declarados pasaron y no se afirmó nada más allá de ellos
comportamiento en un perfil objetivo que el enlace de ejecución no nombra
la familia numérica y los efectos que el paquete permitió, ambos fijados
el rango de entrada declarado en un perfil objetivo admitido