PETRA: Transforming Web Text for Petroleum-Engineering Domain Adaptation

Kirill Dubovikov\(^{1}\), Omar El Mansouri\(^{1}\), Hachem Madmoun\(^{1}\), Yanda Li\(^{1}\), Sandeep Kumar\(^{1}\), Aya El Mir\(^{1}\),
Supriyo Ghosh\(^{2}\), Writabrata Bhattacharya\(^{2}\), Adrian Garcia-Garcia\(^{2}\), Onkar Pandit\(^{2}\), Sunil Kumar Sahu\(^{2}\),
Federico Castanedo\(^{2}\), Larry Murray\(^{2}\), Martin Takáč\(^{1}\), Salem Lahlou\(^{1}\)
\(^{1}\)Mohamed bin Zayed University of Artificial Intelligence
\(^{2}\)Inception AI
Kirill.Dubovikov@mbzuai.ac.ae


Abstract

Petroleum-engineering search exposes a supervision gap for strong general retrievers: relevant evidence exists in public web text, but domain relevance labels are scarce. To address this gap, we propose PETRA, a large-scale Petroleum Engineering Text for Retrieval Adaptation dataset and pipeline that converts noisy public web data into a curated domain corpus and synthetic supervision for dense retrieval and reranking. PETRA contains 1.36M curated chunks, approximately 2B token equivalents, \(\approx\)​859k, embedding training rows from \(\approx\)​224k anchors, and roughly 400k teacher-scored reranker candidate rows. Its construction combines high-recall energy-domain curation, an energy-domain classifier with 98.4% test accuracy, chunk-grounded query generation, LLM-written hard negatives, and retrieval-mined candidate lists. PETRA improves first-stage in-domain Normalized Discounted Cumulative Gain (nDCG) from 0.703 to 0.763 through score fusion. Reranker adaptation improves the public Earth Science benchmark by 44% relative and a six-task reasoning-intensive panel by 23%. Failed training recipes show that high train-holdout accuracy on synthetic labels does not predict retrieval gains; retrieval-mined data helps only after being repackaged as teacher-scored candidate lists sampled from the inference-time candidate distribution. We release an anonymized version of PETRA at:  https://huggingface.co/datasets/petra-2026/PETRA

1 Introduction↩︎

Energy production is a knowledge-intensive industry in which operational decisions depend on large amounts of technical, procedural, and scientific evidence. In practice, this evidence is scattered across standard operating procedures, equipment manuals, engineering studies, incident reports, and scientific literature. Retrieval-augmented systems [1][3] are attractive in this setting because they can ground answers in source documents. However, this shifts the burden to retrieval: in petroleum engineering, relevance often depends on domain conventions that are not captured by surface lexical overlap. Acronyms such as EUR, IP30, and OOIP, polysemous terms such as well, field, reservoir, play, and spread, equipment names, unit conventions, and procedural context can all determine whether a passage is actually relevant. Such mismatches can cause retrievers to favor topically related passages over passages that contain the required procedural or numerical evidence.

Existing data sources do not resolve the supervision gap for petroleum-engineering retrieval adaptation. Curated domain datasets and expert-written corpora [4], [5] are cleaner, but they are usually too small or too narrow to cover the terminology, procedures, and equipment contexts needed by a deployed retriever. Large web corpora [6], [7] provide scale, but contain off-domain pages, duplicated text, OCR artifacts, weak structure, and uneven metadata; they also do not provide query-passage relevance labels. Public retrieval benchmarks [8], [9] help measure general retrieval quality, but they do not provide petroleum-engineering supervision for adapting a production search stack.

We introduce PETRA, a Petroleum Engineering Text for Retrieval Adaptation dataset and pipeline for converting noisy public web data into domain retrieval supervision. PETRA pairs a curated petroleum-engineering corpus with synthetic query-passage training data for both first-stage retrieval and reranking. The pipeline filters and validates open-source documents, then generates chunk-grounded queries, LLM-written hard negatives, and retrieval-mined candidate lists for adapting a two-stage retrieval stack. We evaluate PETRA in a retrieval system, measuring both in-domain gains and out-of-domain retention, and are currently working with enterprise Oil and Gas customers to validate the performance results under different use-cases.

To the best of our knowledge, PETRA is the first publicly described large-scale dataset and pipeline for petroleum-engineering retrieval adaptation, pairing a curated English petroleum corpus with synthetic supervision for both dense retrieval and reranking. Our main contributions are as follows:

  • We introduce a scalable pipeline for transforming noisy public web text into large-scale petroleum-engineering retrieval data. The pipeline combines high-recall corpus curation, an energy-domain classifier achieving 98.4% test accuracy, and synthetic supervision for both retrieval and reranking.

  • We present PETRA, a large-scale energy-domain retrieval dataset comprising 1.36M chunks, approximately 2B token equivalents, 859,841 embedding-training rows derived from 224,920 anchors, and roughly 400K teacher-scored reranker candidate rows. We release the public-source portion of the dataset where licensing permits.

  • We conduct an adaptation study of a two-stage retrieval stack, quantifying the tradeoff between domain specialization and general-domain retention. Score fusion improves first-stage in-domain retrieval from 0.703 to 0.763 \(\mathrm{nDCG}\), while reranker adaptation yields relative gains of 44% on Earth Science and 23% on a six-task reasoning panel.

  • We report negative results and lessons learned, showing that high generated-label accuracy did not guarantee retrieval quality until reranker training matched the inference-time candidate distribution.

2 Related Work↩︎

Our curation design follows evidence that smaller, higher-quality corpora can outperform larger noisy ones [4][7]. We apply this principle to petroleum engineering, where resources such as K2, GeoGalactica, EnergyGPT, and PetroNLP [10][13] are mainly broad-domain pretraining corpora or non-English task resources rather than refined English retrieval corpora with relevance supervision. Concurrent work uses the same curated corpus for synthetic QA generation and post-training, while PETRA focuses on retrieval and reranking supervision [14].

PETRA also builds on work in dense retrieval, reranking, synthetic query generation, and hard-negative mining. Strong embedding models [15][18], MTEB-style evaluation [19], cross-encoder rerankers [20], [21], and listwise LLM rankers [22], [23] provide the retrieval setting for our two-stage stack. For supervision, Promptagator, GPL, InPars, and UDAPDR generate synthetic queries, mine negatives, or distill relevance signals [24][27], while ANCE and RocketQA show the value of mined hard negatives and cross-encoder denoising [28], [29].

Our pipeline differs in how this supervision is packaged. LLM-written negatives are validated against chunk-grounded queries, while reranker examples are created from candidate lists mined from the deployed RAG stack and re-scored with a teacher model, matching the inference-time candidate distribution. This design is motivated by prior work on hard-negative quality, contrastive learning, distillation, domain-adaptive training, and adapter merging [30][39]. Closest to our application are domain-specific retrieval and industrial NLP systems spanning finance, telecom, science, long-context retrieval, industrial documents, asset operations, and oil-and-gas annotation [40][47].

3 The PETRA Dataset↩︎

Figure 1: PETRA data construction pipeline. Curation distills open sources into the curated corpus (§3.1); synthetic supervision converts those chunks into training data (§3.2)

PETRA turns noisy public web text into retrieval supervision through two stages, shown in Figure 1. The first stage curates a high-recall petroleum-engineering corpus, then removes off-domain, duplicated, low-quality, and weakly answerable chunks (§3.1). The second stage converts retained chunks into the training surfaces used by our two-stage retrieval stack (§3.2): contrastive triples for first-stage retrieval and teacher-scored candidate rows for reranking. Retrieval supervision is anchored in generated query styles observed in user testing, while reranker supervision is mined from baseline candidate lists so that training examples reflect the distribution scored at inference time.

3.1 Corpus Curation↩︎

The curation stage removes off-domain, duplicated, and low-quality text. We aim to achieve a high in-domain recall first, and then optimize for precision in later stages. We implement curation as a resumable Ray pipeline [48] built on NeMo Curator [49] and process three public source families: FinePDFs-Edu, peS2o scientific papers, and a petroleum-engineering slice of English Wikipedia. These sources provide broad coverage while still requiring domain-specific filtering at retrieval-training scale. Each record retains its text, stable identifier, and source metadata, including title, URL, source family, and license.

3.1.0.1 Source Curation.

Public web documents contain redundant text and OCR artifacts that add noise to domain adaptation. We remove references, inline citations, page markers and DOIs before applying document-level filters. We then apply document-level heuristics (Appendix 7) to remove the bulk of unusable text by word count, non-alphanumeric ratio, repeated-line and repeated-paragraph fractions, each recording its decision signal. A fastText language filter [50], [51] retains English text without discarding short, symbol-heavy technical passages.

To remove remaining off-domain documents, we apply a LoRA-tuned [52] Llama-3.1-8B [53] binary energy classifier trained on labels distilled from Mistral-Large-3-675B [54]. Our classifier serves as a high-recall energy gate, reaching 98.39% test accuracy and 99.69% recall (Appendix 7). High recall is crucial for this filter, as a false negative silently discards potentially high-quality in-domain evidence. Remaining documents are also scored by NeMo Curator quality and safety classifiers.

3.1.0.2 Chunk Curation.

We reduce duplication before chunking with two-stage deduplication. Exact deduplication removes MD5-identical documents; semantic deduplication embeds documents with all-MiniLM-L6-v2 [55], clusters them with \(k\)-means, and keeps one representative from each group. A paragraph-aware splitter chunks the remaining documents and copies parent metadata onto each chunk.

These filters reduce the candidate pool by over 95% before chunk validation. We use Mistral-Large-3-675B [54] as a chunk-level validator to remove false positives and assign petroleum-engineering subdomain labels. These labels support taxonomy-level coverage checks. A two-step majority-vote gate retains chunks that are informative, self-contained, and answerable, then assigns retained chunks to a thirteen-field petroleum-engineering taxonomy (Table 6). We retain vote distributions to keep low-agreement decisions inspectable.

3.1.0.3 Corpus Statistics.

Table ¿tbl:tab:scale? summarizes the scale of the curated corpus and generated supervision. Every corpus row carries a stable chunk ID, source dataset, license note, taxonomy label, and the decision trail of the filters above, allowing release review to include or exclude whole source families without re-running the pipeline.

3pt

@lr@
Chunks & 1,362,847
Characters & \(\approx\)8.0B
Avg.tokens per chunk & \(\approx\)1,467
Token equivalents & \(\approx\)2.0B
Energy classifier test accuracy & 98.39%
Energy classifier recall (energy) & 99.69%

LLM-written negative rows (anchors) & \(\approx\)722k (\(\approx\)268k)
Retrieval-mined hard-negative rows & \(\approx\)640k
Embedding training rows (anchors) & \(\approx\)860k (\(\approx\)225k)
Reranker candidate rows (pool / final) & \(\approx\)400k / \(\approx\)377k

Retrieval triples: LLM / mined & \(\approx\)1.045M / \(\approx\)627k
Reranker rows: LLM / RAG+LLM & \(\approx\)711k / \(\approx\)1.337M
Strict-failure reranker rows & \(\approx\)190k

3.2 Synthetic Retrieval Supervision↩︎

The curated corpus provides in-domain data rather than labeled relevance pairs; we therefore synthesize query-passage supervision for both embedding retrieval and reranking tasks.

Following Promptagator [24] and GPL [25], we first generate chunk-grounded queries and filter out unsupported or vague items; the accepted queries then anchor LLM-written hard negatives [30] and candidate mining from deployed RAG system. The resulting records are packaged as contrastive triples for the embedding model and teacher-scored candidate rows for the reranker.

3.2.0.1 Query Generation.

An instruction-tuned LLM generates three item types per chunk, matching the query styles observed in user testing: natural-language questions, fact statements, and terse keyword-style search queries. An item-level LLM filter then rejects candidates that are unsupported by the chunk, too vague to act as retrieval queries, or unanswerable from the chunk alone. The anchors that pass through this gate feed both hard-negative branches. This filter removes 2.4% of low-quality generated items.

3.2.0.2 Hard Negatives.

For each anchor, we prompt an LLM with the query and its positive chunk to generate passages that are topically close but contain logical or semantic errors; a validation pass rejects negatives that duplicate or accidentally answer the query. We design the generator to cover entity substitutions, closely related but incorrect answers, and passages that preserve context while omitting the key value.

3.2.0.3 Reranking Data Generation.

To create a reranking dataset, we deploy a baseline RAG stack (hybrid sparse+dense retrieval, then reranking) to generate adversarial candidate lists: we run generated queries against the fully indexed corpus and assign each case to a preserved bucket if the target chunk is found at rank 1 (Appendix 8), or to one of four failure buckets by rank. Then, we re-label each retrieved candidate with a zero-shot LLM ranker Qwen3.6-35B-A3B. Such distillation is an effective strategy for creating efficient ranking models [56]. Each mined retrieval result and generated hard negative is given a teacher relevance score, using the ground-truth chunk as a reference point. To ensure that our training dataset is diverse, we balance sampling across failure buckets, query-length buckets, and source IDs when assembling the candidate lists used for reranker training.

3.2.0.4 Training Data Construction.

The final generation stage converts the accepted and mined records into two training datasets. For the embedding model, each row is a triple \((q, c, c_{\mathrm{neg},i})\), where \(q\) is the generated query, \(c\) is its source chunk, and \(c_{\mathrm{neg},i}\) is a hard negative. For the reranker, each row is \((q, c'_i, y_i)\), where \(c'_i\) is a retrieved or generated candidate and \(y_i\) is the teacher relevance score. During generation, we deliberately cover only a fraction of the curated corpus: we cap generation once in-domain validation gains plateau, with the LLM-negative export drawing from about 2% of the curated corpus. The full generation configuration is reported in Appendix 8 (Table 7).

4 Model Training↩︎

This section describes how PETRA’s synthetic supervision (§3) is used to adapt the two models of the deployed retrieval stack: the first-stage embedding encoder and the cross-encoder reranker based on Qwen3-Embedding-8B and Qwen3-Reranker-8B models [3]. We adapt each with lightweight LoRA adapters [52] over all linear layers with frozen base weights, then manage the base-versus-domain tradeoff at inference time with score fusion (first stage) and adapter merging (both stages). Adapter-only training keeps checkpoints small, makes base-model upgrades and rollbacks cheap, and bounds the release surface to weights demonstrably trained on reviewed data.

4.1 Adaptation↩︎

4.1.0.1 Embedding Adapter.

Let \(s_\theta(q,c)\) denote the query-chunk embedding similarity. The adapter minimizes the standard InfoNCE contrastive loss [31][33] \[\mathcal{L}_{\mathrm{emb}} = -\log \frac{e^{s_\theta(q,c)/\tau}}{e^{s_\theta(q,c)/\tau} + \!\!\sum\limits_{c^-\in\mathcal{N}(q)}\!\! e^{s_\theta(q,c^-)/\tau}},\] where \(\tau\) is the softmax temperature and \(\mathcal{N}(q)\) contains the training dataset negatives, supplemented by in-batch negatives.

4.1.0.2 Reranker Adapter.

The Qwen3 reranker scores a query–candidate pair \((q,c)\) by the logit difference between its yes and no output tokens, \(r_\theta(q,c) = z^{\mathrm{yes}}_\theta(q,c) - z^{\mathrm{no}}_\theta(q,c)\), where \(z^{\mathrm{yes}}_\theta\) and \(z^{\mathrm{no}}_\theta\) are the model’s output logits for the yes and no tokens. The pointwise yes/no formulation offers a strong efficiency–effectiveness operating point for LLM rerankers [57]. The adapter is trained pointwise with binary cross-entropy against labels \(y_i\), hard \(1/0\) for source and negative chunks, and teacher scores for distilled rows: \[\begin{align} \mathcal{L}_{\mathrm{rr}} = {} & -y_i \log \sigma(r_\theta(q,c'_i)) \\ & -(1-y_i)\log\bigl(1-\sigma(r_\theta(q,c'_i))\bigr). \end{align}\] The loss is pointwise, but rows are sampled from baseline top-\(k\) candidate lists containing both failures and preserve cases, so the reranker trains on the same candidate distribution it scores at inference time.

4.1.0.3 Adapter Merging.

To balance domain specialization and general retrieval performance in a single checkpoint, we merge adapters with TIES [36]. For embeddings, we first train a second LoRA adapter on public MS MARCO passage-ranking data [58] as a general-retrieval anchor, then merge it with the energy adapter. For the reranker, we merge the earlier 50k-row pilot adapter with the final checkpoint, trading some specialization for the pilot’s broader retention. During merging algorithm ablation, TIES outperformed the DARE-TIES [37] and equal-weight linear baseline.

4.1.0.4 Score Fusion.

In deployment, we prioritize retrieval quality over encoder cost: the first stage runs both the base and adapted encoders (LoRA adapter, not a merged checkpoint) and combines their scores at inference time.

\[s_{\mathrm{fuse}}(q,c) = (1-\alpha)\, s_{\mathrm{base}}(q,c) + \alpha\, s_{\mathrm{adapter}}(q,c),\] with a single fixed weight \(\alpha\) served for all traffic. We empirically find that this setup allows us to control the tradeoff between in-domain and out-of-domain performance at the cost of a second encoder pass. \(\alpha\) was selected on a held-out dataset.

4.2 Training Setup↩︎

Both retrieval stages are adapted with LoRA [52] (\(r{=}16\), \(\alpha{=}32\), dropout \(0.05\)) on all linear layers with frozen base weights. The retrieval stage uses a learning rate of \(5 \times 10^{-5}\), while the reranking stage uses \(1 \times 10^{-5}\). The embedding adapter optimizes InfoNCE loss with the Sentence-Transformers cached multiple-negatives ranking implementation [55], where in-batch negatives supplement explicit ones. The first stage serves a fixed fusion weight \(\alpha{=}0.7\), selected in the in-domain held-out validation. Reranker teacher scores are produced by Qwen3.6-35B-A3B, which grades each retrieved candidate list on a 0–100 scale (three-rollout consensus, normalized to \([0,1]\)). The reranker is trained in two stages: first on a balanced 50k-row pilot set, then on a 377k-row final set initialized from the pilot checkpoint. We use a constant schedule with 0.05 warmup. The reranker TIES merge combines this final checkpoint with the earlier pilot adapter, and the embedding TIES merge uses an anchor adapter trained on the MS MARCO dataset [58].

5 Experiments↩︎

5.1 Evaluation Datasets↩︎

We evaluate on the operator’s internal benchmark and fixed panel of public retrieval tasks designed to test both in-domain specialization and out-of-domain retention; per-task sizes are in Appendix 9.

SOP is the operator’s in-domain benchmark, built from internal standard-operating-procedure documents and used as our primary measure of deployment value; its assets remain internal, so we report aggregate scores only. For public in-domain evaluation, we use Earth Science, a geoscience dataset from the reasoning-intensive retrieval suite of [9], as the closest public proxy for petroleum-engineering retrieval. Reasoning panel. Six tasks from the same suite (Earth Science, Robotics, AOPS, Economics, Sustainable Living, and StackOverflow) probe reasoning-intensive retrieval across domains; we report their macro average. For out-of-domain, we use SciFact [59], FiQA [60], and NFCorpus [61] under the BEIR protocol [8], report their macro average, and use the same three tasks for both retrieval stages.

5.2 Experimental Setup↩︎

We report \(\mathrm{nDCG@10}\)[62] as the primary metric, and additionally recall@1 for first-stage retrieval, which matters operationally before reranking. All numbers are single runs without seed variance. Training settings are in §4.2. We include extensive evaluation tables in Appendix 14. To position our stack against external systems, we additionally compare against a leading publicly available retriever on the BRIGHT leaderboard [9], [63] on the tasks most indicative of our deployment expectations (the operator SOP benchmark and Earth Science), with the full comparison in Appendix 10.

5.3 First-Stage Retrieval↩︎

Table 1: First-stage retrieval (; R@1 = recall@1). OOD (3): macro overSciFact, FiQA, and NFCorpus. Fusion uses a fixed \(\alpha{=}0.7\) selected onin-domain validation.
First stage SOP R@1 SOP OOD (3)
Base (Qwen3-Emb.-8B) 0.436 0.703
Energy-only adapter 0.498
Fusion (fixed \(\alpha{=}0.7\)) 0.570
TIES merge (+MS MARCO) 0.491 0.749

4pt

Table 1 shows that energy-only adapter delivers the in-domain gain (\(+0.054\) \(\mathrm{nDCG@10}\), \(+0.059\) recall@1) but costs \(0.105\) \(\mathrm{nDCG@10}\) out of domain; domain adaptation hurts general retrieval. Score fusion at fixed weight leads in domain (0.763 SOP, 0.503 recall@1) while keeping the base encoder in the loop, so it retains out-of-domain quality (0.570, versus 0.498 for the adapter and 0.603 for base). The TIES energy+MS MARCO merge is the best single-checkpoint compromise (0.749 SOP, 0.580 out of domain, versus 0.536 and 0.567 for two linear merges), recovering 0.082 of the energy-only adapter’s out-of-domain loss but trailing the base.

5.4 Reranking↩︎

Table 2: Reranking (). Earth Sci.: public in-domain task; Reason.(6):six-task panel; OOD (3): three-task panel. The finalcheckpoint favors public in-domain transfer, while TIES favors SOP and OODretention.
Reranker Earth Sci. Reason.(6) SOP OOD (3)
Base reranker 0.302 0.219 0.802 0.594
Final checkpoint
TIES merge

3pt

Table 2 shows that candidate-list training improves every reported surface over the base reranker. The final checkpoint is strongest on the in-domain side: Earth Science rises from 0.302 to 0.436 (\(+44\%\) relative) and the reasoning panel from 0.219 to 0.269 (\(+23\%\)), while holding SOP and the out-of-domain panel slightly above base reranker. The TIES merge shifts the tradeoff toward retention, with the best SOP (0.816, \(+1.7\%\)) and out-of-domain score (0.612, \(+3.0\%\)) at reduced Earth Science and reasoning-panel gains. No checkpoint dominates; we keep both adapters and select by workload.

5.5 Failed Recipes↩︎

In early experiments, pairwise margin-ranking on retrieval-mined triples regressed on SOP and out-of-domain probes, and pointwise BCE on isolated LLM-written or retrieval-mined negative pairs reached high train-holdout accuracy that did not transfer to retrieval quality. We kept the native yes/no scoring path and pointwise BCE in the promoted recipe, but changed the training data labels to teacher-scored candidate rows balanced across failure and preserve cases. Retrieval-mined data was useful, but not as standalone hard-negative triples, but only once repackaged into these teacher-scored candidate lists. Appendix 11 records the full ablation matrix.

6 Conclusion↩︎

Refinement of openly available web text (three public sources curated into a 1.36M-chunk corpus, about 2% converted into synthetic supervision) was enough to push a deployed retrieval stack past its strong base models in domain while preserving general retrieval. Our work shows that aggressive data curation and quality control, knowledge distillation from strong teachers, and creating a small, focused dataset can create strong in-domain improvement.

Limitations↩︎

The primary in-domain benchmark (SOP) is built from a single operator’s proprietary documents; we report aggregate scores only, so external reproduction of the operator-side claims is not possible. The public panel is fully reproducible, but it is a study-specific selection of nine tasks drawn from public retrieval benchmarks, chosen to represent one public in-domain task and a set of reasoning and out-of-domain tasks; we make no claims about any full benchmark suite or leaderboard. All reported numbers are single training and evaluation runs without seed-variance estimates; deltas on the order of 0.01–0.02 \(\mathrm{nDCG@10}\) should be read with corresponding caution, whereas the headline reranker gains (\(+0.133\) Earth Science, \(+0.050\) on the reasoning panel) are larger.

Score fusion doubles first-stage encoder compute, and the deployed weight is selected on in-domain validation only; we have not characterized the latency/quality frontier or studied per-request fusion-weight selection, which the validation sweeps suggest has clear headroom. The corpus and models are English-only and centered on petroleum engineering; the energy classifier and chunk gates were trained on labels distilled from commercial LLMs rather than human annotation and inherit those models’ biases and error modes. Finally, the system is in user-testing deployment rather than full production: evidence is offline benchmarks plus operator validation, and no online A/B measurements are available yet.

Ethical Considerations↩︎

6.0.0.1 Proprietary data and privacy.

The operator’s documents and the SOP benchmark are proprietary. No document text, queries, or per-query results are released; the paper reports aggregate metrics only. Generated training rows derived from internal content are excluded from any public release via the source-split manifests described in the paper.

6.0.0.2 Web-derived data and licensing.

The corpus is built from public datasets with recorded license families (e.g.ODC-BY). A safety classifier screens unsafe content during curation, and source manifests allow excluding source families whose redistribution rights are unclear from any released artifact.

6.0.0.3 Safety-critical use.

Retrieval errors in industrial documentation can surface wrong or outdated procedures. The system is deployed for user testing as a human-in-the-loop retrieval assistant rather than an autonomous decision system: it surfaces source procedures for operators instead of acting on them. Continued monitoring of retrieval quality on operator workloads is part of the deployment plan.

6.0.0.4 Domain scope.

The corpus and models center on fossil-fuel engineering. The intended use is achieving higher quality retrieval results for agentic and Q&A workflows in oil and gas domain; the corpus’s topical skew means coverage of adjacent energy-transition topics is comparatively thin.

7 Curation Operating Points↩︎

Table 3: Heuristic and operating-point summary for the curation pipeline.
Filter Threshold
Document length \(100 \le\) words \(\le 100{,}000\)
Non-alphanumeric ratio \(\le 0.30\)
Repeated-line fraction \(\le 0.70\)
Repeated-paragraph fraction \(\le 0.70\)
English (fastText) confidence \(\ge 0.30\)
Semantic-dedup similarity \(> 0.93\) removed
Chunk size / overlap / minimum 2,048 / 100 / 100 tokens
LLM gate votes \(n=5\), plurality

7.0.0.1 Energy Classifier.

The classifier fine-tunes Llama-3.1-8B with LoRA (\(r{=}16\), \(\alpha{=}32\), dropout \(0.05\); 45M trainable parameters, \(0.56\%\) of the base) on 95,602 balanced documents (47,801 energy / 47,801 non-energy), split 76,480 / 9,560 / 9,562 for train/validation/test. Training used four A100 80GB GPUs, bfloat16, effective batch size 64, learning rate \(2\times10^{-5}\) with cosine schedule and 10% warmup; early stopping selected step 1,100 after roughly two hours. Table 4 summarizes performance on the validation and held-out test sets. The classifier achieves high accuracy and F1 score while maintaining very high recall for energy documents, which is the most important operating point for corpus curation because false negatives remove potentially useful in-domain documents.

Table 4: Energy classifier performance.
Metric Validation Test
Accuracy 98.55% 98.39%
F1 98.56% 98.41%
Precision 97.54% 97.17%
Recall 99.60% 99.69%
ROC-AUC 99.76% 99.76%

To further characterize classifier behavior, Table 5 reports the confusion matrix on the held-out test set. The results show that most classification errors are false positives (non-energy documents predicted as energy), while false negatives are rare, consistent with the classifier’s high recall objective.

Table 5: Test-set confusion matrix (9,562 documents; 154 errors, 1.61%).
Pred.non-energy Pred.energy
Actual non-energy 4,642 139
Actual energy 15 4,766

7.0.0.2 Oil-and-gas Domain Taxonomy.

Qualified energy chunks are assigned to one of thirteen oil-and-gas domain categories. Table 6 defines the taxonomy used for labeling, while Figure 2 shows the resulting distribution of curated chunks across these categories.

Table 6: The thirteen-category oil-and-gas domain taxonomy used for domain labelling bythe document-level filter of Section [sec:chunk].
# Category Scope (abridged)
1 Generic Oil & Gas Domain General industry content not specific to one sub-discipline (overviews, terminology, history, markets, general operations).
2 Health, Safety, Environment & Sustainability HSE, safety management, environmental impact, emissions, sustainability, regulations, risk.
3 Data Science & Engineering Analytics Data analytics, machine learning, statistics, and digital/computational methods applied to oil & gas.
4 Well & Reservoir Geomechanics Poroelasticity, in-situ stress, wellbore stability, compaction/subsidence.
5 Petrophysics Porosity/permeability, core analysis, well logging, formation evaluation.
6 Flow Assurance Fundamentals Multiphase flow, hydrates/wax/asphaltene/scale, thermal management.
7 Projects, Facilities, Construction & Operations Surface facilities, infrastructure, projects, construction, operations.
8 Reservoir Engineering PVT, flow in porous media, material balance, recovery (incl.EOR/CO\(_2\)).
9 Field Development Planning, Surveillance & Economics Volumetrics, reserves (PRMS), forecasting (DCA), NPV/CAPEX/OPEX, surveillance.
10 Production Engineering IPR, lift (gas-lift/ESP/rod/PCP), surface processing, nodal analysis.
11 Drilling Engineering Well design, drilling fluids/hydraulics, well control, completions/stimulation.
12 Well Testing & Pressure Transient Analysis Flow regimes, test interpretation, \(k\)/\(s\)/\(C\)/boundary estimation.
13 None Does not fit any category above.
Figure 2: Distribution of curated energy chunks across the oil-and-gas domain taxonomy.

8 Dataset Construction Details↩︎

Table 7 gives the full configuration of the synthetic supervision generated for PETRA (§3.2); aggregate scales are in Table ¿tbl:tab:scale?.

Table 7: Synthetic generation configuration for PETRA.
Stage Configuration
Query items per chunk Three styles: natural-language question, fact statement, keyword-style search query.
Query filter Reject items unsupported by the chunk, too vague to retrieve, or unanswerable from the chunk alone.
LLM hard negatives Generator sees query and positive; validation rejects negatives that duplicate or accidentally answer the query; failure modes varied (wrong facility, neighboring question, key fact omitted).
Retrieval-mined buckets By rank of the known positive: preserve (rank 1), Fail@1 (2–10), Fail@10 (11–30), Fail@30 (31–50), Fail@50 (absent).
Strict-failure export Hardest peS2o cases expanded into \(\approx\)190k public-release rows.
Candidate-list sampling Balanced across failure buckets, query-length buckets, and source IDs.

8.0.0.1 Training-row Assembly.

The accepted items are normalized into two training surfaces. The LLM-written negative export contributes \(\approx\)​722k validated rows, and retrieval-mined hard negatives add \(\approx\)​640k rows whose distractors are real inference-time candidates rather than synthetic text. These are assembled into \(\approx\)​860k embedding triples over \(\approx\)​225k anchors and a \(\approx\)​400k-row reranker candidate pool carrying baseline ranks, selection buckets, and teacher scores; the final reranker trains on the \(\approx\)​377k rows that remain after removing problems shared with the 50k-row warm-start stage (Table ¿tbl:tab:scale?). The filtered public release retains only FinePDFs, peS2o, and Wikipedia rows: \(\approx\)​1.045M LLM-negative retrieval triples, \(\approx\)​627k retrieval-mined triples, \(\approx\)​711k LLM-only reranker rows, \(\approx\)​1.337M combined RAG+LLM reranker rows, and \(\approx\)​190k peS2o strict-failure reranker rows. PETRA deliberately covers only a fraction of the corpus: we cap generation once in-domain validation gains are sufficient (the LLM-only reranker export draws on \(\approx\)​27k distinct chunks, about 2% of the corpus) rather than exhaustively converting all 1.36M chunks.

9 Evaluation Benchmark Sizes↩︎

Table 8 lists the retrieval benchmarks used in §5. Query counts represent evaluated queries. Document counts are the corresponding retrieval corpus sizes. The SOP benchmark uses a row-self-match protocol over full internal contexts; its counts are reported, but the underlying text and per-query results are proprietary.

Table 8: Evaluation benchmark sizes. SOP counts refer to the internalrow-self-match evaluation set; public counts are for the evaluated public tasksused in Table [tbl:tab:embedding] and Table [tbl:tab:reranker].
Panel Benchmark Queries Documents
Internal in-domain SOP 3,607 3,607
Public in-domain / reasoning BRIGHT Earth Science 116 121,249
Reasoning BRIGHT Robotics 101 61,961
Reasoning BRIGHT AOPS 111 188,002
Reasoning BRIGHT Economics 103 50,220
Reasoning BRIGHT Sustainable Living 108 60,792
Reasoning BRIGHT StackOverflow 117 107,081
Out-of-domain SciFact 300 5,183
Out-of-domain FiQA 648 57,638
Out-of-domain NFCorpus 323 3,633

5pt

10 External Retriever Comparison↩︎

To situate our adapted stack against a strong publicly available baseline, we compare with inf-retriever-v1-pro [63], a leading publicly available dense retriever on the BRIGHT leaderboard [9], evaluated under our protocols on the operator SOP benchmark and on Earth Science. We run it on its own and paired with its companion query rewriter (inf-query-aligner), which distills complex prompts into concise search queries. On the deployment distribution (SOP), our adapted stack leads by a wide margin: our fused first stage reaches 0.763 \(\mathrm{nDCG@10}\) and our reranker 0.807, versus 0.688 for the external retriever, whose aligner regresses it further to 0.614. The aligner is, however, query-distribution-specific: on the BRIGHT-style reasoning queries of Earth Science it lifts the external retriever sharply, from 0.417 to 0.722 \(\mathrm{nDCG@10}\), while it hurts the operator’s already-concise SOP queries. Since SOP queries already match the concise form the retriever expects, the aligned configuration is not the operating point relevant to our deployment; a fuller characterization of this model across query-rewriting regimes is left to future work.

Table 9: External-baseline comparison (; best per column in bold). Ourdeployed stack leads on the operator SOP distribution; the external queryaligner helps the BRIGHT-style reasoning queries of Earth Science but regressesthe operator’s concise SOP queries.
System SOP Earth Sci.
Ours (promoted stack) 0.436
inf-retriever-v1-pro 0.688 0.417
+ inf-query-aligner 0.614

6pt

11 Reranker Training Ablations↩︎

The reranker was developed through a sequence of ablations spanning supervision strategies, training objectives, and adapter-merging methods. Table 10 summarizes the principal experiments and their outcomes. Retrieval-mined pairwise training and isolated pointwise supervision did not produce the strongest downstream results, whereas candidate-row pointwise distillation consistently improved benchmark performance and was adopted in the final recipe. Additional experiments explored retention-oriented adapters and model-merging approaches, with TIES providing the most favorable retention–adaptation tradeoff among the tested variants.

Table 10: Reranker ablation families behind the final recipe.
Ablation Observed outcome Decision
Retrieval-mined-only pairwise (margin-ranking on mined triples) Broad regression on SOP and out-of-domain probes. Reject.
Isolated-negative pointwise (BCE on LLM-written or mined pairs) High train-holdout accuracy; unreliable downstream transfer. Diagnostic only.
Candidate-row pointwise distillation (failure/preserve rows, teacher scores) Improved Earth Science and the reasoning panel over base. Promote (final).
Retention-oriented adapter (smaller balanced run) Stronger retention, weaker adaptation transfer. Merge input.
Larger failure/preserve continuation Best Earth Science / reasoning panel; some SOP and out-of-domain tradeoff. Final checkpoint.
TIES merge (retention adapter + final) Recovered retention, kept part of adaptation gain. Tradeoff variant.
DARE-TIES variants Weaker than TIES in tested runs. Not promoted.
Linear-average reranker merge Checked; lower than TIES on SOP, BEIR-3, and BRIGHT-3. Reject.
Teacher scoring format Listwise graded scoring cheaper than pairwise-reference with no clear quality loss. Use listwise.

3.5pt

12 Hard-Negative Example↩︎

Table 11 illustrates the two hard-negative patterns used during training. The first negative contains factually correct information but refers to the wrong facility, while the second remains grounded in the correct facility but answers a related question rather than the one being asked. Both negatives remain lexically similar to the positive passage, forcing the reranker to rely on entity identity and supporting evidence rather than surface-level term overlap.

Table 11: A query with its positive chunk and two abridged hard negatives.Italics mark the discriminating content: each negative copies the positive’sterminology but changes the facility (top) or the evidence (bottom).
Query “Which processing units were added to the refinery, and what did the 2007 hydrotreater and 2009 hydrogen unit enable?”
Positive Refinery A added a fluid catalytic cracker and alkylation unit (1980s), a distillate hydrotreater (2007), and a hydrogen unit (2009), enabling ultra-low-sulfur diesel and greater crude flexibility.
Negative
(wrong facility)
Refinery B added a distillate hydrotreater (2007) and a hydrogen unit (2009), enabling ultra-low-sulfur diesel and greater crude flexibility.
Negative
(wrong evidence)
Refinery A upgraded emissions monitoring and wastewater treatment in the same period, omitting the hydrotreater and hydrogen-unit effects the query asks for.

13 Benchmark Contamination Scan↩︎

Because several evaluation benchmarks are derived from publicly available sources, some degree of document overlap with the training corpus is possible. We therefore performed a contamination scan to quantify the extent of overlap between the training data and the evaluation benchmarks. Using both exact matching of normalized text and partial matching based on 16-token shingles, we searched for benchmark documents that also appeared in the training corpus. Table 12 reports the number of overlapping gold documents identified in each benchmark. Although a small number of overlapping documents were found, we did not observe overlap in benchmark queries or in the positive and negative passages used for evaluation. To measure the impact of these overlaps, we repeated the evaluation after removing all affected examples. The resulting metrics, shown in Table 13, differ only marginally from the original scores, suggesting that document overlap has negligible impact on the reported evaluation results.

Table 12: Number of gold documents that overlap with the training set.
Evaluation dataset Overlap
SciFact / FiQA / NFCorpus / AOPS / Economics / Robotics 0
Earth Science 17
StackOverflow 3
Sustainable Living 3
SOP 2
Table 13: Leakage-filtered reranker results (; best per column in bold).Values are filtered scores; parentheses show absolute change from the originalmetric after excluding affected gold-document-overlap evaluation queries.
System variant SOP Earth Sci. Sust. StackOverflow BRIGHT-6
Base retrieval 0.707 (-0.0001) 0.342 (+0.0079) 0.179 (+0.0033) 0.179 (-0.0113) 0.188 (-0.0000)
Base reranker 0.801 (-0.0001) 0.311 (+0.0083) 0.218 (+0.0040) 0.222 (-0.0118) 0.219 (+0.0001)
Final checkpoint 0.807 (-0.0001) 0.445 (+0.0096) 0.252 (+0.0019) 0.325 (-0.0099) 0.269 (+0.0003)
TIES merge 0.816 (-0.0001) 0.396 (+0.0063) 0.219 (+0.0024) 0.287 (-0.0098) 0.248 (-0.0002)

4pt

14 Extended Evaluation Tables↩︎

This section reports the complete evaluation results underlying the summary metrics presented in the main paper. Table 15 examines the tradeoff between in-domain adaptation and out-of-domain retention for the first-stage retriever, while Table 14 reports the corresponding transfer and retention behavior of the reranker checkpoints.

Table 14: Reranker domain-transfer and retention (; best per column in bold).
System variant SOP Earth Sci. Earth \(\Delta\) StackOverflow Econ. Sust. Robotics AOPS SciFact FiQA NFCorpus
Base retrieval 0.703 0.334 0.190 0.178 0.176 0.151 0.795 0.613 0.405
Base reranker 0.802 0.302 0.233 0.235 0.214 0.256 0.072 0.801 0.555 0.425
Final checkpoint 0.807 0.070 0.811 0.574 0.433
TIES merge 0.389 +29% 0.297 0.248 0.216 0.258 0.081

4pt

Table 15: First-stage adaptation tradeoff (; best per column in bold).
First-stage variant SOP SOP R@1 \(\Delta\) SOP OOD (3) \(\Delta\) OOD Readout
Base retrieval 0.703 0.436 strongest OOD anchor
Energy LoRA 0.757 0.495 +0.054 0.498 -0.105 strong in-domain gain, clear forgetting
Score fusion, \(\alpha=0.7\) 0.570 -0.033 best SOP, much less forgetting
TIES merge (+MS MARCO) 0.749 0.491 +0.046 0.580 -0.023 best single-checkpoint retention

6pt

15 Training and Inference Pipeline Implementation↩︎

Training and inference is implemented as a set of batch-oriented pipelines. The data-generation pipeline starts from chunked corpus rows and produces positive anchors, filtered query variants, LLM-written hard negatives, retrieval-mined hard negatives, and final training datasets. The embedding-training pipeline converts these rows into InfoNCE triples for the first-stage encoder. The reranker-training pipeline starts from baseline top-\(k\) candidate lists, attaches teacher scores, and trains the cross-encoder on candidate rows that match the distribution scored at inference time.

Corpus-scale generation runs under Slurm job orchestrator with Ray Data as the row-level orchestrator. Slurm allocates GPU nodes, while Ray partitions the dataset rows into map tasks. Inference is done via HTTP using external vLLM servers. Each allocated node starts a vLLM endpoint inside the Slurm allocation; Ray workers send batches to the discovered endpoints after automated health checks pass. Smaller models use one GPU per server, while larger MoE models use tensor parallel serving across the GPUs on a node. This separates cluster scheduling, row-level parallelism, and model-serving throughput.

Training uses PyTorch, Transformers, PEFT, Sentence-Transformers, and Hugging Face Accelerate. The first-stage embedding adapter is trained as a LoRA adapter over frozen base weights with a cached multiple-negatives InfoNCE objective, bf16 mixed precision, gradient checkpointing, gradient accumulation, and distributed data-parallel launches through Accelerate. The reranker uses the same adapter-only design, but is trained with Accelerate/FSDP: transformer-layer wrapping, bf16 mixed precision, full parameter/gradient/optimizer sharding, CPU-efficient model loading, and sharded checkpoint state. We use FSDP rather than full-model replication because the cross-encoder has substantially higher memory pressure than the embedding objective.

Evaluation follows the same batch-oriented design. To speed up large volume of evaluations, first-stage retrieval can be cached as text embeddings and ranked candidate arrays. Reranker evaluations then load candidate IDs from the cache and run only the cross-encoder stage. Cache keys are semantic: they include query and document identifiers, text fingerprints, query formatting, retrieval model identity, and fusion settings, but exclude runtime-only choices such as GPU ID, batch size, attention backend, Slurm job ID, and worker count. This lets checkpoint matrices reuse expensive retrieval work while keeping the compared retrieval protocol fixed.

References↩︎

[1]
Rishi Bommasani, Drew A. Hudson, Ehsan Adeli, Russ B. Altman, Simran Arora, Sydney von Arx, Michael S. Bernstein, Jeannette Bohg, Antoine Bosselut, Emma Brunskill, Erik Brynjolfsson, Shyamal Buch, Dallas Card, Rodrigo Castellon, Niladri S. Chatterji, Annie S. Chen, Kathleen Creel, Jared Quincy Davis, Dorottya Demszky, and 34 others. 2021. https://arxiv.org/abs/2108.07258. CoRR, abs/2108.07258.
[2]
Yu Zhang, Xiusi Chen, Bowen Jin, Sheng Wang, Shuiwang Ji, Wei Wang, and Jiawei Han. 2024. https://doi.org/10.18653/V1/2024.EMNLP-MAIN.498. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing, EMNLP 2024, Miami, FL, USA, November 12-16, 2024, pages 8783–8817. Association for Computational Linguistics.
[3]
Yanzhao Zhang, Mingxin Li, Dingkun Long, Xin Zhang, Huan Lin, Baosong Yang, Pengjun Xie, An Yang, Dayiheng Liu, Junyang Lin, Fei Huang, and Jingren Zhou. 2025. Qwen3 embedding: Advancing text embedding and reranking through foundation models. arXiv preprint arXiv:2506.05176.
[4]
Suriya Gunasekar, Yi Zhang, Jyoti Aneja, Caio César Teodoro Mendes, Allie Del Giorno, Sivakanth Gopi, Mojan Javaheripi, Piero Kauffmann, Gustavo de Rosa, Olli Saarikivi, Adil Salim, Shital Shah, Harkirat Singh Behl, Xin Wang, Sébastien Bubeck, Ronen Eldan, Adam Tauman Kalai, Yin Tat Lee, and Yuanzhi Li. 2023. Textbooks are all you need. arXiv preprint arXiv:2306.11644.
[5]
Chunting Zhou, Pengfei Liu, Puxin Xu, Srini Iyer, Jiao Sun, Yuning Mao, Xuezhe Ma, Avia Efrat, Ping Yu, Lili Yu, Susan Zhang, Gargi Ghosh, Mike Lewis, Luke Zettlemoyer, and Omer Levy. 2023. : Less is more for alignment. In Advances in Neural Information Processing Systems.
[6]
Jeffrey Li, Alex Fang, Georgios Smyrnis, Maor Ivgi, Matt Jordan, Samir Gadre, Hritik Bansal, Etash Guha, Sedrick Keh, Kushal Arora, and 1 others. 2024. : In search of the next generation of training sets for language models. arXiv preprint arXiv:2406.11794.
[7]
Guilherme Penedo, Hynek Kydlíček, Loubna Ben allal, Anton Lozhkov, Margaret Mitchell, Colin Raffel, Leandro von Werra, and Thomas Wolf. 2024. The FineWeb datasets: Decanting the web for the finest text data at scale. arXiv preprint arXiv:2406.17557.
[8]
Nandan Thakur, Nils Reimers, Andreas Rücklé, Abhishek Srivastava, and Iryna Gurevych. 2021. : A heterogeneous benchmark for zero-shot evaluation of information retrieval models. arXiv preprint arXiv:2104.08663.
[9]
Hongjin Su, Howard Yen, Mengzhou Xia, Weijia Shi, Niklas Muennighoff, Han-yu Wang, Liu Haisu, Quan Shi, Zachary Siegel, Michael Tang, and 1 others. 2025. Bright: A realistic and challenging benchmark for reasoning-intensive retrieval. In International Conference on Learning Representations, volume 2025, pages 48941–48991.
[10]
Cheng Deng, Tianhang Zhang, Zhongmou He, Yi Xu, Qiyuan Chen, Yuanyuan Shi, Luoyi Fu, Weinan Zhang, Xinbing Wang, Chenghu Zhou, Zhouhan Lin, and Junxian He. 2024. K2: A foundation language model for geoscience knowledge understanding and utilization. In Proceedings of the Seventeenth ACM International Conference on Web Search and Data Mining.
[11]
Zhouhan Lin, Cheng Deng, Le Zhou, Tianhang Zhang, Yi Xu, Yutong Xu, Zhongmou He, Yuanyuan Shi, Beiya Dai, Yunchong Song, and 1 others. 2024. : A scientific large language model in geoscience. arXiv preprint arXiv:2401.00434.
[12]
Amal Chebbi and Babajide Kolade. 2025. Towards EnergyGPT: A large language model specialized for the energy sector. arXiv preprint arXiv:2509.07177.
[13]
Fábio Corrêa Cordeiro, Patricia Ferreira da Silva, Alexandre Tessarollo, Cláudia Freitas, E. de Souza, Diogo da Silva Machado Gomes, Renato Rocha Souza, and Flávio Codeço Coelho. 2024. : Resources for natural language processing and information extraction for the oil and gas industry. Computers & Geosciences, 193:105714.
[14]
Anonymous Authors. 2026. Prompting is not enough: Defining quality in synthetic QA generation for technical domains. Under submission at EMNLP 2026 (Industry Track).
[15]
Zehan Li, Xin Zhang, Yanzhao Zhang, Dingkun Long, Pengjun Xie, and Meishan Zhang. 2023. Towards general text embeddings with multi-stage contrastive learning. arXiv preprint arXiv:2308.03281.
[16]
Shitao Xiao, Zheng Liu, Peitian Zhang, Niklas Muennighoff, Defu Lian, and Jian-Yun Nie. 2024. https://doi.org/10.1145/3626772.3657878. In Proceedings of the 47th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR ’24), pages 641–649. Association for Computing Machinery.
[17]
Liang Wang, Nan Yang, Xiaolong Huang, Linjun Yang, Rangan Majumder, and Furu Wei. 2024. https://doi.org/10.18653/v1/2024.acl-long.642. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), pages 11897–11916. Association for Computational Linguistics.
[18]
Jinhyuk Lee, Zhuyun Dai, Xiaoqi Ren, Blair Chen, Daniel Cer, Jeremy R. Cole, Kai Hui, Michael Boratko, Rajvi Kapadia, Wen Ding, Yi Luan, Sai Meher Karthik Duddu, Gustavo Hernandez Abrego, Weiqiang Shi, Nithi Gupta, Aditya Kusupati, Prateek Jain, Siddhartha Reddy Jonnalagadda, Ming-Wei Chang, and Iftekhar Naim. 2024. Gecko: Versatile text embeddings distilled from large language models. arXiv preprint arXiv:2403.20327.
[19]
Niklas Muennighoff, Nouamane Tazi, Loic Magne, and Nils Reimers. 2023. https://doi.org/10.18653/v1/2023.eacl-main.148. In Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics, pages 2014–2037. Association for Computational Linguistics.
[20]
Rodrigo Nogueira, Zhiying Jiang, Ronak Pradeep, and Jimmy Lin. 2020. https://doi.org/10.18653/v1/2020.findings-emnlp.63. In Findings of the Association for Computational Linguistics: EMNLP 2020, pages 708–718. Association for Computational Linguistics.
[21]
Honglei Zhuang, Zhen Qin, Rolf Jagerman, Kai Hui, Ji Ma, Jing Lu, Jianmo Ni, Xuanhui Wang, and Michael Bendersky. 2023. https://doi.org/10.1145/3539618.3592047. In Proceedings of the 46th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR ’23), pages 2308–2313. Association for Computing Machinery.
[22]
Weiwei Sun, Lingyong Yan, Xinyu Ma, Shuaiqiang Wang, Pengjie Ren, Zhumin Chen, Dawei Yin, and Zhaochun Ren. 2023. https://doi.org/10.18653/v1/2023.emnlp-main.923. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, pages 14918–14937. Association for Computational Linguistics.
[23]
Honglei Zhuang, Zhen Qin, Kai Hui, Junru Wu, Le Yan, Xuanhui Wang, and Michael Bendersky. 2024. https://doi.org/10.18653/v1/2024.naacl-short.31. In Proceedings of the 2024 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (Volume 2: Short Papers), pages 358–370. Association for Computational Linguistics.
[24]
Zhuyun Dai, Vincent Y. Zhao, Ji Ma, Yi Luan, Jianmo Ni, Jing Lu, Anton Bakalov, Kelvin Guu, Keith B. Hall, and Ming-Wei Chang. 2023. Promptagator: Few-shot dense retrieval from 8 examples. In International Conference on Learning Representations.
[25]
Kexin Wang, Nandan Thakur, Nils Reimers, and Iryna Gurevych. 2022. : Generative pseudo labeling for unsupervised domain adaptation of dense retrieval. In Proceedings of the 2022 Conference of the North American Chapter of the Association for Computational Linguistics, pages 2345–2360.
[26]
Luiz Bonifacio, Hugo Abonizio, Marzieh Fadaee, and Rodrigo Nogueira. 2022. https://doi.org/10.1145/3477495.3531863. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR ’22), pages 2387–2392. Association for Computing Machinery.
[27]
Jon Saad-Falcon, Omar Khattab, Keshav Santhanam, Radu Florian, Martin Franz, Salim Roukos, Avirup Sil, Md Arafat Sultan, and Christopher Potts. 2023. https://doi.org/10.18653/v1/2023.emnlp-main.693. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, pages 11265–11279. Association for Computational Linguistics.
[28]
Lee Xiong, Chenyan Xiong, Ye Li, Kwok-Fung Tang, Jialin Liu, Paul N. Bennett, Junaid Ahmed, and Arnold Overwijk. 2021. Approximate nearest neighbor negative contrastive learning for dense text retrieval. In International Conference on Learning Representations.
[29]
Yingqi Qu, Yuchen Ding, Jing Liu, Kai Liu, Ruiyang Ren, Wayne Xin Zhao, Daxiang Dong, Hua Wu, and Haifeng Wang. 2021. : An optimized training approach to dense passage retrieval for open-domain question answering. In Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics.
[30]
Nandan Thakur, Crystina Zhang, Xueguang Ma, and Jimmy Lin. 2025. Hard negatives, hard lessons: Revisiting training data quality for robust information retrieval with LLMs. arXiv preprint arXiv:2505.16967.
[31]
Aaron van den Oord, Yazhe Li, and Oriol Vinyals. 2018. Representation learning with contrastive predictive coding. arXiv preprint arXiv:1807.03748.
[32]
Vladimir Karpukhin, Barlas Oguz, Sewon Min, Patrick Lewis, Ledell Wu, Sergey Edunov, Danqi Chen, and Wen-tau Yih. 2020. Dense passage retrieval for open-domain question answering. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing, pages 6769–6781.
[33]
Liang Wang, Nan Yang, Xiaolong Huang, Binxing Jiao, Linjun Yang, Daxin Jiang, Rangan Majumder, and Furu Wei. 2022. Text embeddings by weakly-supervised contrastive pre-training. arXiv preprint arXiv:2212.03533.
[34]
Geoffrey Hinton, Oriol Vinyals, and Jeff Dean. 2015. Distilling the knowledge in a neural network. In NIPS Deep Learning and Representation Learning Workshop. ArXiv:1503.02531.
[35]
Suchin Gururangan, Ana Marasović, Swabha Swayamdipta, Kyle Lo, Iz Beltagy, Doug Downey, and Noah A. Smith. 2020. https://doi.org/10.18653/v1/2020.acl-main.740. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, pages 8342–8360. Association for Computational Linguistics.
[36]
Prateek Yadav, Derek Tam, Leshem Choshen, Colin Raffel, and Mohit Bansal. 2023. -merging: Resolving interference when merging models. In Advances in Neural Information Processing Systems, volume 36.
[37]
Le Yu, Bowen Yu, Haiyang Yu, Fei Huang, and Yongbin Li. 2024. Language models are super mario: Absorbing abilities from homologous models as a free lunch. In International Conference on Machine Learning.
[38]
Mitchell Wortsman, Gabriel Ilharco, Samir Ya Gadre, Rebecca Roelofs, Raphael Gontijo-Lopes, Ari S Morcos, Hongseok Namkoong, Ali Farhadi, Yair Carmon, Simon Kornblith, and Ludwig Schmidt. 2022. Model soups: averaging weights of multiple fine-tuned models improves accuracy without increasing inference time. In Proceedings of the 39th International Conference on Machine Learning, volume 162 of Proceedings of Machine Learning Research, pages 23965–23998. PMLR.
[39]
Gabriel Ilharco, Marco Tulio Ribeiro, Mitchell Wortsman, Ludwig Schmidt, Hannaneh Hajishirzi, and Ali Farhadi. 2023. https://openreview.net/forum?id=6t0Kwf8-jrj. In The Eleventh International Conference on Learning Representations (ICLR).
[40]
Peter Anderson, Mano Vikash Janardhanan, Jason He, Wei Cheng, and Charlie Flanagan. 2024. https://doi.org/10.18653/v1/2024.emnlp-industry.26. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 362–370. Association for Computational Linguistics.
[41]
Vignesh Ethiraj, Ashwath D, Sidhanth Menon, Divya Vijay, and Vidhyakshaya Kannan. 2025. https://doi.org/10.18653/v1/2025.emnlp-industry.168. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 2449–2460. Association for Computational Linguistics.
[42]
Bishwaranjan Bhattacharjee, Aashka Trivedi, Masayasu Muraoka, Muthukumaran Ramasubramanian, Takuma Udagawa, Iksha Gurung, Nishan Pantha, Rong Zhang, Bharath Dandala, Rahul Ramachandran, Manil Maskey, Kaylin Bugbee, Michael M. Little, Elizabeth Fancher, Irina Gerasimov, Armin Mehrabian, Lauren Sanders, Sylvain V. Costes, Sergi Blanco-Cuaresma, and 17 others. 2024. https://doi.org/10.18653/v1/2024.emnlp-industry.9. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 98–112. Association for Computational Linguistics.
[43]
Xin Zhang, Yanzhao Zhang, Dingkun Long, Wen Xie, Ziqi Dai, Jialong Tang, Huan Lin, Baosong Yang, Pengjun Xie, Fei Huang, Meishan Zhang, Wenjie Li, and Min Zhang. 2024. https://doi.org/10.18653/v1/2024.emnlp-industry.103. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 1393–1412. Association for Computational Linguistics.
[44]
Nayoung Choi, Youngjune Lee, Gyu-Hwung Cho, Haeyu Jeong, Jungmin Kong, Saehun Kim, Keunchan Park, Sarah Cho, Inchang Jeong, Gyohee Nam, Sunghoon Han, Wonil Yang, and Jaeho Choi. 2024. https://doi.org/10.18653/v1/2024.emnlp-industry.46. In Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 627–641. Association for Computational Linguistics.
[45]
Jinhyeong Lim, Jeongwan Shin, Seeun Lee, Seongdeok Kim, Joungsu Choi, Jongbae Kim, Chun Hwan Jung, and Youjin Kang. 2025. https://doi.org/10.18653/v1/2025.emnlp-industry.173. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 2551–2563. Association for Computational Linguistics.
[46]
Christodoulos Constantinides, Shuxin Lin, and Dhaval C Patel. 2025. https://doi.org/10.18653/v1/2025.emnlp-industry.155. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 2234–2251. Association for Computational Linguistics.
[47]
João Vitor Mariano Correia, Murilo Missano Bell, João Vitor Robiatti Amorim, Jonas Queiroz, Daniel Pedronette, Ivan Rizzo Guilherme, and Felipe Lima de Oliveira. 2025. https://doi.org/10.18653/v1/2025.emnlp-industry.132. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 1878–1889. Association for Computational Linguistics.
[48]
Philipp Moritz, Robert Nishihara, Stephanie Wang, Alexey Tumanov, Richard Liaw, Eric Liang, Melih Elibol, Zongheng Yang, William Paul, Michael I. Jordan, and Ion Stoica. 2018. Ray: A distributed framework for emerging AI applications. In 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI 18), pages 561–577.
[49]
Joseph Jennings, Mostofa Patwary, Sandeep Subramanian, Shrimai Prabhumoye, Ayush Dattagupta, Vibhu Jawa, Jiwei Liu, Ryan Wolf, Sarah Yurick, Varun Singh, Dong Hyuk Chang, Ao Tang, Lawrence Lane, Charlie Truong, Huy Vu, Abhinav Garg, Praateek Mahajan, Nikolay Karpov, and Oliver König. 2026. : a toolkit for data curation. https://github.com/NVIDIA-NeMo/Curator.
[50]
Armand Joulin, Edouard Grave, Piotr Bojanowski, and Tomas Mikolov. 2017. Bag of tricks for efficient text classification. In Proceedings of the 15th Conference of the European Chapter of the Association for Computational Linguistics: Volume 2, Short Papers, pages 427–431.
[51]
Facebook AI Research. 2017. language identification models. https://fasttext.cc/docs/en/language-identification.html.
[52]
Edward J. Hu, Yelong Shen, Phillip Wallis, Zeyuan Allen-Zhu, Yuanzhi Li, Shean Wang, Lu Wang, and Weizhu Chen. 2022. : Low-rank adaptation of large language models. In International Conference on Learning Representations.
[53]
Aaron Grattafiori, Abhimanyu Dubey, Abhinav Jauhri, Abhinav Pandey, Abhishek Kadian, Ahmad Al-Dahle, Aiesha Letman, Akhil Mathur, Alan Schelten, Alex Vaughan, and 1 others. 2024. The llama 3 herd of models. arXiv preprint arXiv:2407.21783.
[54]
Mistral AI. 2025. Mistral large 3 675b instruct 2512. https://huggingface.co/mistralai/Mistral-Large-3-675B-Instruct-2512.
[55]
Nils Reimers and Iryna Gurevych. 2019. Sentence-BERT: Sentence embeddings using siamese BERT-networks. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing, pages 3982–3992.
[56]
Junru Wu, Le Yan, Zhen Qin, Honglei Zhuang, Tianqi Liu, Zhe Dong, Xuanhui Wang, Harrie Oosterhuis, and 1 others. 2025. Harnessing pairwise ranking prompting through sample-efficient ranking distillation. arXiv preprint arXiv:2507.04820.
[57]
Zhiyuan Peng, Ting-Ruen Wei, Tingyu Song, and Yilun Zhao. 2025. https://doi.org/10.18653/v1/2025.emnlp-industry.186. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing: Industry Track, pages 2782–2791. Association for Computational Linguistics.
[58]
Tri Nguyen, Mir Rosenberg, Xia Song, Jianfeng Gao, Saurabh Tiwary, Rangan Majumder, and Li Deng. 2016. : A human generated machine reading comprehension dataset. In CoCo@NIPS.
[59]
David Wadden, Shanchuan Lin, Kyle Lo, Lucy Lu Wang, Madeleine van Zuylen, Arman Cohan, and Hannaneh Hajishirzi. 2020. Fact or fiction: Verifying scientific claims. In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing.
[60]
Macedo Maia, Siegfried Handschuh, André Freitas, Brian Davis, Ross McDermott, Manel Zarrouk, and Alexandra Balahur. 2018. ’18 open challenge: Financial opinion mining and question answering. In Companion Proceedings of the The Web Conference 2018.
[61]
Vera Boteva, Demian Gholipour, Artem Sokolov, and Stefan Riezler. 2016. A full-text learning to rank dataset for medical information retrieval. In Proceedings of the 38th European Conference on Information Retrieval.
[62]
Kalervo Järvelin and Jaana Kekäläinen. 2002. Cumulated gain-based evaluation of ir techniques. ACM Transactions on Information Systems (TOIS), 20(4):422–446.
[63]
Yichen Yao, Jiahe Wan, Yuxin Hong, Mengna Zhang, Junhan Yang, Zhouyu Jiang, Qing Xu, Kuan Lu, Yinghui Xu, Wei Chu, Emma Wang, and Yuan Qi. 2025. https://huggingface.co/infly/inf-retriever-v1-pro. Hugging Face model card.