CRPO propone adaptar Group Relative Policy Optimization al entrenamiento de agentes que interpretan personajes. El objetivo operativo es mejorar la fidelidad conductual y estilística sin perder la capacidad de responder a la tarea; no es una medición de personalidad interna, cognición o razonamiento humano. El método combina tres piezas. Primero, separa una ventaja de tarea calculada de forma relativa dentro de cada grupo de respuestas y una señal de estilo que el paper describe como histórica y global por personaje. Segundo, aplica una compuerta basada en la entropía binaria de identificación del personaje y un controlador de KL dependiente de la entropía del rol. Tercero, genera una respuesta «genérica» eliminando el prompt del personaje y la usa como ancla negativa. Las recompensas de tarea son foco, atributos de foco y formato; las de estilo son BLEU-1 a BLEU-4 y ROUGE-1, ROUGE-2 y ROUGE-L frente a respuestas de referencia. Por tanto, CRPO optimiza cumplimiento de etiquetas y solapamiento con referencias, no una validación directa de identidad, coherencia psicológica o profundidad cognitiva. Los experimentos afinan Qwen3-8B y Llama-3.2-3B-Instruct sobre 650 muestras aleatorias de CharacterBench. Se generan siete respuestas y un ancla por prompt. CharacterBench se evalúa con el juez automático aprendido CharacterJudge y SocialBench con sus dimensiones de conocimiento social. En CharacterBench, el promedio de Qwen pasa de 3,701 en el modelo base a 4,043 con CRPO, frente a 3,882 con OAR; Llama pasa de 3,681 a 3,832. Estos son los mejores promedios mostrados para cada backbone, pero no mejoras universales: en Qwen, Human-Likeness baja de 3,445 a 3,300 y Engagement de 3,270 a 3,130; en Llama bajan de 2,890 a 2,750 y de 3,320 a 2,785, y Follow-up Ability queda en 2,113 frente a 2,750 de PPO. En SocialBench, el promedio sube de 0,769 a 0,802 para Qwen y de 0,633 a 0,699 para Llama. La tabla de Qwen contradice una afirmación narrativa: CRPO obtiene 0,790 en HSD, por debajo de Dr.GRPO (0,870), PPO (0,860) y otros métodos, por lo que no supera al segundo mejor en esa dimensión. Las ablaciones de Qwen reportan 4,043 para el sistema completo, 3,811 sin doble flujo, 3,962 sin adaptación y 3,942 sin ancla. No hay repeticiones, barras de error, intervalos ni pruebas que permitan interpretar «significativo» como significación estadística. Cuatro estudiantes de posgrado en HCI comparan conversaciones de cuatro turnos para 20 personajes entre CRPO y cinco baselines. Declaran orden ciego, victoria solo si mejora conocimiento y estilo, 100 comparaciones por pareja de modelos, 10 dólares por hora y kappa de Fleiss 0,64 en un subconjunto no especificado. El gráfico favorece a CRPO, pero no se publican etiquetas, conteos exactos legibles, incertidumbre, asignaciones ni análisis reproducible. Esta evidencia sostiene una preferencia humana estrecha frente a los comparadores elegidos, no utilidad general. La auditoría del código encuentra contradicciones materiales. El script cambia a EasyR1 y luego busca una configuración en EasyR1/script que solo existe en la raíz; también faltan los JSON de entrenamiento y validación, el mapa de roles, la plantilla y la función de recompensa. El experimento no puede iniciarse desde el repositorio publicado. El paper declara 30 épocas, batch de rollout 512 y actor 128; el script los sustituye por 6, 256 y 32, mientras el YAML dice una época y Qwen2.5-7B. No hay configuración de Llama. El código vuelve a normalizar la recompensa de estilo por prompt, contradiciendo el uso absoluto global descrito. La compuerta 1−0,02H solo puede variar aproximadamente entre 0,986 y 1, por lo que no produce la supresión fuerte que asume la demostración. El objetivo de KL usa (entropía global/entropía del rol)^1,5, de modo que un rol de entropía alta recibe un objetivo menor, al revés del texto; cuando el KL supera el objetivo, la actualización reduce el coeficiente de penalización, también en dirección opuesta a la estabilización alegada. El coeficiente registrado queda desfasado un paso y el factor de escala calculado se pasa a la pérdida pero no se utiliza. La construcción del ancla busca el último token literal «Character» y trunca allí: puede fallar por tokenización, ausencia o aparición en el contenido y no equivale a retirar estructuralmente el bloque de personaje. Las dos garantías teóricas no se siguen de sus supuestos: la primera presupone una cota de peso que el algoritmo no asegura y la segunda confunde cambiar un objetivo de KL con garantizar que una política óptima entre en el conjunto factible. Hay además riesgo de contaminación del benchmark: se entrena con 650 muestras aleatorias de CharacterBench y se evalúa en CharacterBench sin publicar IDs ni demostrar separación por fila, referencia o personaje. El paper no identifica de forma reproducible el checkpoint, prompt, decodificación y parser de CharacterJudge. SocialBench es una comprobación externa útil, pero no elimina la contaminación ni valida el constructo de fidelidad. La comparación de eficiencia de datos mezcla backbones, conjuntos, métodos y escalas de entrenamiento. La sección de impacto afirma que no hay consecuencias sociales específicas, aunque el método pretende alejar respuestas de una distribución genérica «segura pero aburrida» y usa personajes potencialmente dañinos; la etiqueta de recompensa Safety no es una evaluación de seguridad. No se prueban abuso, dependencia emocional, menores, estereotipos, jailbreaks, retención de alineamiento o efectos de despliegue. El repositorio tiene cinco commits y 91 archivos, en su mayoría EasyR1 vendorizado, pero carece de licencia raíz, release, tests, CI, dependencias bloqueadas, datos, recompensas, prompts, checkpoints, logs, outputs, evaluadores y resultados humanos. La contribución defendible es un objetivo de RL interesante y resultados medios prometedores bajo dos benchmarks, acompañados de una preferencia humana limitada. No demuestra cognición, fidelidad psicológica real, seguridad, superioridad por dimensión, eficiencia de datos ni reproducibilidad; las contradicciones entre paper, configuración y código impiden tratar los resultados como un artefacto independiente verificable.
Pregunta de investigación
¿Puede una variante de GRPO que separa recompensas de tarea y estilo, adapta restricciones según la entropía del personaje y contrasta con una respuesta genérica mejorar la fidelidad de agentes de role-play sin degradar su desempeño en la tarea?