IROTE aims to elicit a value, moral foundation or Big Five trait in an LLM through a short first-person text combining reflections with behavioural examples. It does not update the target model's weights. GPT-4o generates an initial pool of statements such as 'I value X, e.g. I do Y', and a search loop alternates two objectives. Evocativeness produces target-model responses and rewards candidates that a trait evaluator judges aligned. Compactness tries to retain shared content across reflections while removing redundancy. The paper frames both as an information-bottleneck-like objective involving pointwise total correlation and conditional mutual information, optimized through EM-inspired steps. The practical implementation is more indirect: because a closed API does not expose the required probabilities, GPT-4o receives three different prompts, conditional probability, entailment and generation relatedness, assigns each text pair a 0-10 score, repeats with reversed order and averages. These scores are not calibrated likelihoods. The code therefore implements a semantic-judgment heuristic inspired by the formalism, not a literal estimate of its information-theoretic quantities.
The study covers three systems: ten Schwartz values, five Moral Foundations and five Big Five traits. PVQ21, PVQ-RR, MFQ and BFI participate in optimization; SVS, MFQ-2 and BFI-2 are reserved for evaluation. Answers are compared with a designated trait-aligned endpoint and mapped to ten points. Downstream tasks are AdAEM, 1,520 controversial opinions scored by automatically detected target-value presence, 626 Offensive/Racist tweets on a five-point scale, 2,397 MoralPrompt adversarial completions measured by absolute proportion of violation, and 100 randomly selected ROCStories constrained to 300 words and judged 1-5 by GPT-4o. Main target models are Qwen2.5-7B-Instruct, Mistral-7B-Instruct-v0.3 and GPT-4o-2024-11-20; Qwen 3B, 14B and 32B are added for scaling. Baselines include raw generation, three ICL selection variants, ICDPO, PICLe, an adapted Anthology and EvoPrompt. Budgets are not uniform: the adapted PICLe trains two LoRA adapters from 500 GPT-4o-generated statements per trait, and both PICLe and ICDPO are omitted for GPT-4o because logits are unavailable. The main text states K=10 initial reflections, M1=3, M2=6, beta=1, T=5 and a 50-word limit; Appendix B.3 and the public scripts instead initialize five-reflection sets.
Table 2 clearly favours IROTE on the published point estimates, but the claim needs precision. Across 24 model-dataset cells, IROTE ranks first in 12, second in 11 and third in one. For Qwen it leads five of eight and ranks second on SVS, Racist and BFI-2; its reported Avg is 80.01 versus EvoPrompt's 77.73. For Mistral it wins four and ranks second in four; Avg 78.65 versus 73.65. For GPT-4o it wins Racist, BFI-2 and ROC, ranks second on SVS, AdAEM, MFQ-2 and MoralPrompt, and third on Offensive: EvoPrompt 3.46, Similarity 3.40 and IROTE 3.38. This literally contradicts the paper's statement that it always wins or ranks second. The caption's stated calculation, convert all eight metrics to 100, use 100 minus MoralPrompt, then average, also fails to reproduce several displayed Avg values. The visible numbers yield 59.64 for Qwen Raw rather than 60.49, 75.49 for Qwen PICLe rather than 72.44, 71.83 for Mistral PICLe rather than 71.36, and 78.00 for GPT-4o IROTE rather than 78.20. Without source data it is impossible to tell whether undisclosed weighting, unrounded trait-level values or table errors explain the discrepancies. Table 3 does show IROTE leading all three system averages for Qwen and Mistral; on GPT-4o it loses MFT to Anthology, 73.01 versus 74.97.
Scaling evidence is non-monotonic: gains vary sharply across Qwen 3B, 7B, 14B and 32B, with different tasks favouring different sizes. Nor is there a universal reflection length: BFI-2 and ROC optima range from 25 to 100 words depending on model. Fifty words is a reasonable default, not a law. The compactness ablation is limited to a 1.6% ROC decrease on Mistral, insufficient to attribute the broad gains to that component. Main tables provide point estimates without deviations, intervals, tests, seeds or multiplicity treatment. The context experiment inserts ten MMLU questions into a Qwen dialogue, repeats five times and measures BFI-2 after truncating at different lengths. It is a useful synthetic perturbation, but does not establish robustness in natural dialogue, instruction conflict or persistent identity.
Human evaluation samples 15 outputs for each of five moral foundations from IROTE, EvoPrompt and Anthology using Qwen2.5-7B. Three bachelor-degree annotators blindly score adherence from 0 to 10. Means are 7.7, 6.7 and 6.0. IROTE wins four foundations but loses Loyalty at 6.7 versus 7.2 and 7.3. The paper calls this strong consistency with automatic evaluation, yet reports no dispersion, inter-rater agreement, tests, exact assignment counts, recruitment, compensation, consent or ethics review. The defensible conclusion is a higher mean preference in this sample, not robust human agreement.
Conceptually, measurement rewards answering in the explicit target direction. It does not validate a human distribution, factor structure, trait discrimination, test-retest reliability, within-person stability or identity continuity. Results may reflect stronger prompt obedience or questionnaire gaming alongside genuine transfer. The 'self-reflection' is generated behavioural text, not psychological experience or introspection. Some adapted prompts explicitly ask for an invented human first-person biography and instruct the model not to describe itself as AI, increasing anthropomorphic framing. GPT-4o both generates reflection candidates and judges ROCStories, introducing family dependence. The paper itself acknowledges that stable LLM personality is contested and warns about harmful traits, power seeking, offensive content and bias, but does not evaluate those risks directly.
The official Phosphor-Bai/IROTE repository exposes prompts and intended logic but cannot reproduce the paper. Its 21 Python files parse syntactically, yet the main program imports two missing modules, references five undefined constants, lacks required reflection CSVs and replaces the seven questionnaires with a placeholder JSON. It publishes no final reflections except Figure 6, results, generations, tables, human annotations or downstream evaluators. `run_gpt_4o.sh` actually selects Mistral; the shuffle mutates its only index list in place and never adds permutations; Azure initialization mixes credential names and references an undefined variable; dependencies are unpinned and omit direct imports. There is no license, test suite, CI, lockfile or container. The faithful conclusion is that IROTE provides broad but point-estimate-only, non-reproducible evidence that optimized reflection prompts improve alignment with trait scorers for these models and tasks. It does not establish human or stable personality, calibrated information-theoretic probability, a scaling law, strong human consensus, safety or end-to-end reproducibility.