書く 研究論文履歴書学位論文研究費申請書研究論文 雑務は少なく。
Oleafly は、LaTeX・Typst・Markdown で論文を書くための無料デスクトップワークスペースです。文献探し、引用管理、そして論文が形になっていく様子の確認を、ひとつの場所で行えます。AI アシスタントに節の修正、図の作成、壊れたビルドの修復を任せ、その変更はレビューできます。プロジェクトはあなたが所有する普通のファイルのまま残り、エディタは AI があってもなくても使えます。
\[ E = h\nu \]\[ E = h\nu \]\[ \int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi} \]\[ \Delta G = \Delta H - T\Delta S \]\[ \Delta G = \Delta H - T\Delta S \]\[ a^2 + b^2 = c^2 \]

- Language analysisCurrent project revision analyzed
- CompilingProducing and verifying PDF output
- Rendering PDFWaiting for verified compile output
Single-Fault LATEX Compilation Repair
Independent Researcher
San Jose, CA, USA
Abstract—Compilation repair for LaTeX is easy to score badly. A candidate may compile after deleting or hiding content, while exact source equality rejects valid alternative repairs. We present TeXFix-Bench, a controlled benchmark for repairing complete, broken LaTeX sources under a pinned engine. The generator applies 12 deterministic single-fault operators to 13 hand-authored seed documents. It retains 627 engine-validated rows, comprising 300 unique hard-track inputs and 67 unique warning-only inputs after hash deduplication.
Index Terms—automated program repair, LaTeX, benchmark, compilation, large language models, reproducibility
LaTeX compilation failures are a practical target for automated repair. A missing delimiter or misspelled control sequence can prevent a complete document from building, and the first reported diagnostic may be distant from the underlying fault. LLM-assisted writing systems now operate inside LaTeX editors , but their publications do not provide a public, engine-pinned evaluation of compilation-failure repair.
Program repair benchmarks pair a defect with an executable oracle and a fixed harness . TeXFix-Bench studies a narrower contract: a broken source document in, a repaired full source out, under a specified engine.
TexOCR-Bench evaluates page-image-to-LaTeX reconstruction , and EqFix repairs errors in individual equations by synthesizing rules from examples . Overfitting to a weak oracle is a known hazard .
A system receives one broken source file and returns one repaired source file. The engine, its version, and the build command are fixed for every attempt.
Every generated row passes an engine gate before it is retained, and duplicate broken sources are removed by SHA-256 so that no input is scored twice .
Compile Recovery requires a successful Tectonic 0.17.0 run and at least 0.80 token-level LCS similarity between text extracted from the candidate and reference PDFs. Normalized exact match sits beside it, because compilation alone cannot separate a faithful repair from a deletion .
Version 0.2 results on 86 distinct hard-track inputs. CR is intention-to-treat.
| System | CR | CR % | NEM | Fail |
| Identity | 0/86 | 0.0 | 0/86 | 0 |
| Rule | 34/86 | 39.5 | 28/86 | 0 |
| Qwen-7B + fb | 57/86 | 66.3 | 17/86 | 0 |
| MiniMax M3 | 75/86 | 87.2 | 50/86 | 2 |
| DeepSeek V4 | 81/86 | 94.2 | 38/86 | 2 |
| Gemini 3.5 | 82/86 | 95.3 | 26/86 | 0 |
| Claude S5 | 85/86 | 98.8 | 52/86 | 0 |
| GPT-5.6 Sol | 85/86 | 98.8 | 66/86 | 1 |
| Grok 4.5 | 85/86 | 98.8 | 59/86 | 0 |
Claude Sonnet 5, GPT-5.6 Sol, and Grok 4.5 each recover 85 of 86 inputs, yet their normalized exact-match counts are 52, 66, and 59 . Compilation and edit precision must be reported together.
The contribution is an auditable task definition, an executable oracle, a fixed cohort, and a replayable candidate ledger.
[1]R. Just, D. Jalali, and M. D. Ernst, “Defects4J: A database of existing faults to enable controlled testing studies for Java programs,” in Proc. ISSTA, 2014, pp. 437–440.
[2]C. Le Goues, N. Holtschulte, E. K. Smith, Y. Brun, P. Devanbu, S. Forrest, and W. Weimer, “The ManyBugs and IntroClass benchmarks for automated repair of C programs,” IEEE Trans. Softw. Eng., vol. 41, no. 12, pp. 1236–1256, 2015.
[3]C. E. Jimenez, J. Yang, A. Wettig, S. Yao, K. Pei, O. Press, and K. Narasimhan, “SWE-bench: Can language models resolve real-world GitHub issues?” in Proc. ICLR, 2024.
[4]M. Chen et al., “Evaluating large language models trained on code,” arXiv:2107.03374, 2021.
[5]E. K. Smith, E. T. Barr, C. Le Goues, and Y. Brun, “Is the cure worse than the disease? Overfitting in automated program repair,” in Proc. ESEC/FSE, 2015, pp. 532–543.
[6]R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on test data selection: Help for the practicing programmer,” Computer, vol. 11, no. 4, pp. 34–41, 1978.
[7]Y. Jia and M. Harman, “An analysis and survey of the development of mutation testing,” IEEE Trans. Softw. Eng., vol. 37, no. 5, pp. 649–678, 2011.
[8]R. Gupta, S. Pal, A. Kanade, and S. Shevade, “DeepFix: Fixing common C language errors by deep learning,” in Proc. AAAI, vol. 31, no. 1, pp. 1345–1351, 2017.
[9]M. Yasunaga and P. Liang, “Graph-based, self-supervised program repair from diagnostic feedback,” in Proc. ICML, PMLR, vol. 119, pp. 10799–10808, 2020.
[10]F. Zhu, Z. Liu, G. Yang, J. Li, and S. Cheung, “EqFix: Fixing LaTeX equation errors by examples,” in SETTA 2022, LNCS 13649, pp. 89–109.
[11]K. Wang et al., “TexOCR-Bench: Benchmarking page-image-to-LaTeX reconstruction,” in Proc. 64th ACL, Vol. 1, 2026.
[12]H. Wen, Z. Zhang, and Y. Li, “OverleafCopilot: Empowering academic writing in Overleaf with large language models,” arXiv:2403.09733, 2024.
[13]S. Hou et al., “PaperDebugger: Assisting scientific writing, review, and editing,” in Companion Proc. ACM Web Conf., 2026.
[14]J. Tan, K. Zhang, and X. Chen, “Inconsistencies in TeX-produced documents,” in Proc. ISSTA, 2024.
[15]L. Zheng et al., “Judging LLM-as-a-judge with MT-Bench and Chatbot Arena,” Adv. Neural Inf. Process. Syst., vol. 36, pp. 46595–46623, 2023.
[16]A. Panickssery, S. R. Bowman, and S. Feng, “LLM evaluators recognize and favor their own generations,” Adv. Neural Inf. Process. Syst., vol. 37, 2024.
[17]B. Hui et al., “Qwen2.5-Coder technical report,” arXiv:2409.12186, 2024.
[18]Meta AI, “Llama 3.2 model card,” 2024.
[19]E. Kassis et al., “Agent skills for reproducible research agents,” arXiv:2609.00065, 2026.
ibitem{legoues2015manybugs}
main.tex:956
- Steps
- 1
- Input
- 5,144
- Output
- 467
- Runs
- 1
- Steps
- 3
- Tokens
- 39,035
Costs are estimates based on public model pricing, not billing totals.
Bring your own API key (OpenAI, Anthropic, Groq, and more) or run a model locally with Ollama. The assistant can read and edit files, compile your project, and verify the PDF.
Connect a providerRun a local model with Ollama
What would you like to do today?Working on "TeXFix-Bench: LaTeX Repair Bench..."
Comprehensive citation management for academic research. Search OpenAlex, PubMed, and Google Scholar for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.
Perform bounded, local exploratory analysis of explicitly supported scientific files. Use for redacted CSV/TSV/JSON profiles; optional NumPy, HDF5, FASTA/FASTQ, and basic image metadata inspection; missingness/leakage audits; outlier and transformation sensitivity; and rigorous EDA report scaffolds. Other domain formats are reference-only and unknown formats fail closed.
Formulate evidence-bounded scientific questions, candidate hypotheses, rival explanations, causal or associational claims, discriminating predictions, measurements, and preregistration-ready analysis plans. Use when turning observations or preliminary findings into transparent, testable research plans without treating hypotheses as facts.
Working on "TeXFix-Bench: LaTeX Repair Bench..."
Claude Code
The energy-use comparison needs a supporting source. I found the claim in the introduction, but its citation covers detection accuracy. Your files are unchanged.
- satellite fire detection
- low-power sensor networks
- TinyML and quantized inference
I'll keep only results with verifiable DOI metadata.
write_filereferences.bibline 1
references.bibfirst change · L1@article{open_science2015, title = {Estimating the Reproducibility of Psychological Science},@article{giglio2003, author = {Giglio, Louis and Descloitres, Jacques and Justice, Christopher O.}, title = {An Enhanced Contextual Fire Detection Algorithm for {MODIS}}, journal = {Remote Sensing of Environment}, year = {2003}, doi = {10.1016/S0034-4257(03)00184-6}}replace_in_filemain.texline 21
main.texfirst change · L21Program repair benchmarks pair a defect with an executable oracle and afixed harness~\cite{just2014defects4j,legoues2015manybug}. SWE-bench extendsfixed harness~\cite{just2014defects4j,legoues2015manybugs}. SWE-bench extendsthe contract to repository-scale issues~\cite{jimenez2024swebench}.TeXFix-Bench studies a narrower contract: a system receives an existingTeXFix-Bench studies a narrower contract~\cite{zhu2022eqfix}: a system receivesSingle-Fault LATEX Compilation Repair
Independent Researcher
San Jose, CA, USA
Abstract—Compilation repair for LaTeX is easy to score badly. A candidate may compile after deleting or hiding content, while exact source equality rejects valid alternative repairs. We present TeXFix-Bench, a controlled benchmark for repairing complete, broken LaTeX sources under a pinned engine. The generator applies 12 deterministic single-fault operators to 13 hand-authored seed documents. It retains 627 engine-validated rows, comprising 300 unique hard-track inputs and 67 unique warning-only inputs after hash deduplication.
Index Terms—automated program repair, LaTeX, benchmark, compilation, large language models, reproducibility
LaTeX compilation failures are a practical target for automated repair. A missing delimiter or misspelled control sequence can prevent a complete document from building, and the first reported diagnostic may be distant from the underlying fault. LLM-assisted writing systems now operate inside LaTeX editors , but their publications do not provide a public, engine-pinned evaluation of compilation-failure repair.
Program repair benchmarks pair a defect with an executable oracle and a fixed harness . TeXFix-Bench studies a narrower contract: a broken source document in, a repaired full source out, under a specified engine.
TexOCR-Bench evaluates page-image-to-LaTeX reconstruction , and EqFix repairs errors in individual equations by synthesizing rules from examples . Overfitting to a weak oracle is a known hazard .
A system receives one broken source file and returns one repaired source file. The engine, its version, and the build command are fixed for every attempt.
Every generated row passes an engine gate before it is retained, and duplicate broken sources are removed by SHA-256 so that no input is scored twice .
Compile Recovery requires a successful Tectonic 0.17.0 run and at least 0.80 token-level LCS similarity between text extracted from the candidate and reference PDFs. Normalized exact match sits beside it, because compilation alone cannot separate a faithful repair from a deletion .
Version 0.2 results on 86 distinct hard-track inputs. CR is intention-to-treat.
| System | CR | CR % | NEM | Fail |
| Identity | 0/86 | 0.0 | 0/86 | 0 |
| Rule | 34/86 | 39.5 | 28/86 | 0 |
| Qwen-7B + fb | 57/86 | 66.3 | 17/86 | 0 |
| MiniMax M3 | 75/86 | 87.2 | 50/86 | 2 |
| DeepSeek V4 | 81/86 | 94.2 | 38/86 | 2 |
| Gemini 3.5 | 82/86 | 95.3 | 26/86 | 0 |
| Claude S5 | 85/86 | 98.8 | 52/86 | 0 |
| GPT-5.6 Sol | 85/86 | 98.8 | 66/86 | 1 |
| Grok 4.5 | 85/86 | 98.8 | 59/86 | 0 |
Claude Sonnet 5, GPT-5.6 Sol, and Grok 4.5 each recover 85 of 86 inputs, yet their normalized exact-match counts are 52, 66, and 59 . Compilation and edit precision must be reported together.
The contribution is an auditable task definition, an executable oracle, a fixed cohort, and a replayable candidate ledger.
[1]R. Just, D. Jalali, and M. D. Ernst, “Defects4J: A database of existing faults to enable controlled testing studies for Java programs,” in Proc. ISSTA, 2014, pp. 437–440.
[2]C. Le Goues, N. Holtschulte, E. K. Smith, Y. Brun, P. Devanbu, S. Forrest, and W. Weimer, “The ManyBugs and IntroClass benchmarks for automated repair of C programs,” IEEE Trans. Softw. Eng., vol. 41, no. 12, pp. 1236–1256, 2015.
[3]C. E. Jimenez, J. Yang, A. Wettig, S. Yao, K. Pei, O. Press, and K. Narasimhan, “SWE-bench: Can language models resolve real-world GitHub issues?” in Proc. ICLR, 2024.
[4]M. Chen et al., “Evaluating large language models trained on code,” arXiv:2107.03374, 2021.
[5]E. K. Smith, E. T. Barr, C. Le Goues, and Y. Brun, “Is the cure worse than the disease? Overfitting in automated program repair,” in Proc. ESEC/FSE, 2015, pp. 532–543.
[6]R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on test data selection: Help for the practicing programmer,” Computer, vol. 11, no. 4, pp. 34–41, 1978.
[7]Y. Jia and M. Harman, “An analysis and survey of the development of mutation testing,” IEEE Trans. Softw. Eng., vol. 37, no. 5, pp. 649–678, 2011.
[8]R. Gupta, S. Pal, A. Kanade, and S. Shevade, “DeepFix: Fixing common C language errors by deep learning,” in Proc. AAAI, vol. 31, no. 1, pp. 1345–1351, 2017.
[9]M. Yasunaga and P. Liang, “Graph-based, self-supervised program repair from diagnostic feedback,” in Proc. ICML, PMLR, vol. 119, pp. 10799–10808, 2020.
[10]F. Zhu, Z. Liu, G. Yang, J. Li, and S. Cheung, “EqFix: Fixing LaTeX equation errors by examples,” in SETTA 2022, LNCS 13649, pp. 89–109.
[11]K. Wang et al., “TexOCR-Bench: Benchmarking page-image-to-LaTeX reconstruction,” in Proc. 64th ACL, Vol. 1, 2026.
[12]H. Wen, Z. Zhang, and Y. Li, “OverleafCopilot: Empowering academic writing in Overleaf with large language models,” arXiv:2403.09733, 2024.
[13]S. Hou et al., “PaperDebugger: Assisting scientific writing, review, and editing,” in Companion Proc. ACM Web Conf., 2026.
[14]J. Tan, K. Zhang, and X. Chen, “Inconsistencies in TeX-produced documents,” in Proc. ISSTA, 2024.
[15]L. Zheng et al., “Judging LLM-as-a-judge with MT-Bench and Chatbot Arena,” Adv. Neural Inf. Process. Syst., vol. 36, pp. 46595–46623, 2023.
[16]A. Panickssery, S. R. Bowman, and S. Feng, “LLM evaluators recognize and favor their own generations,” Adv. Neural Inf. Process. Syst., vol. 37, 2024.
[17]B. Hui et al., “Qwen2.5-Coder technical report,” arXiv:2409.12186, 2024.
[18]Meta AI, “Llama 3.2 model card,” 2024.
[19]E. Kassis et al., “Agent skills for reproducible research agents,” arXiv:2609.00065, 2026.
@article{giglio2003, title = {An Enhanced Contextual Fire Detection Algorithm for MODIS}, year = {2003},}@article{schroeder2014, title = {The New VIIRS 375 m Active Fire Detection Data Product}, year = {2014},}@article{dampage2022, title = {Forest Fire Detection System Using Wireless Sensor Networks}, year = {2022},}@article{adumanu2018, title = {Energy-Harvesting Wireless Sensor Networks: A Review}, year = {2018},}@article{adelantado2017, title = {Understanding the Limits of LoRaWAN}, year = {2017},}@article{bai2018, title = {An Empirical Evaluation of Generic Convolutional Networks}, year = {2018},}@article{jacob2018, title = {Quantization and Training of Neural Networks}, year = {2018},}@article{ray2022, title = {A Review on TinyML}, year = {2022},}@article{geifman2017, title = {Selective Classification for Deep Neural Networks}, year = {2017},}Connect any providers you use below. Keys are stored locally only. Saving one sets it as the default.
You can switch between configured providers and models from the dropdown in the chat panel.
Used whenever you start a new chat. You can still switch models for an individual conversation from the chat panel.
Added to every AI request as your personal style and preferences. The assistant follows these on top of its built-in behavior. They can't override its tools or safety rules.
Allow PDF page capture for AILets the agent rasterize compiled pages for vision layout checks. Disable if you prefer not to send page images to your provider.
- Language analysisCurrent project revision analyzed
- CompilingProducing and verifying PDF output
- Rendering PDFWaiting for verified compile output
Single-Fault LATEX Compilation Repair
Independent Researcher
San Jose, CA, USA
Abstract—Compilation repair for LaTeX is easy to score badly. A candidate may compile after deleting or hiding content, while exact source equality rejects valid alternative repairs. We present TeXFix-Bench, a controlled benchmark for repairing complete, broken LaTeX sources under a pinned engine. The generator applies 12 deterministic single-fault operators to 13 hand-authored seed documents. It retains 627 engine-validated rows, comprising 300 unique hard-track inputs and 67 unique warning-only inputs after hash deduplication.
Index Terms—automated program repair, LaTeX, benchmark, compilation, large language models, reproducibility
LaTeX compilation failures are a practical target for automated repair. A missing delimiter or misspelled control sequence can prevent a complete document from building, and the first reported diagnostic may be distant from the underlying fault. LLM-assisted writing systems now operate inside LaTeX editors , but their publications do not provide a public, engine-pinned evaluation of compilation-failure repair.
Program repair benchmarks pair a defect with an executable oracle and a fixed harness . TeXFix-Bench studies a narrower contract: a broken source document in, a repaired full source out, under a specified engine.
TexOCR-Bench evaluates page-image-to-LaTeX reconstruction , and EqFix repairs errors in individual equations by synthesizing rules from examples . Overfitting to a weak oracle is a known hazard .
A system receives one broken source file and returns one repaired source file. The engine, its version, and the build command are fixed for every attempt.
Every generated row passes an engine gate before it is retained, and duplicate broken sources are removed by SHA-256 so that no input is scored twice .
Compile Recovery requires a successful Tectonic 0.17.0 run and at least 0.80 token-level LCS similarity between text extracted from the candidate and reference PDFs. Normalized exact match sits beside it, because compilation alone cannot separate a faithful repair from a deletion .
Version 0.2 results on 86 distinct hard-track inputs. CR is intention-to-treat.
| System | CR | CR % | NEM | Fail |
| Identity | 0/86 | 0.0 | 0/86 | 0 |
| Rule | 34/86 | 39.5 | 28/86 | 0 |
| Qwen-7B + fb | 57/86 | 66.3 | 17/86 | 0 |
| MiniMax M3 | 75/86 | 87.2 | 50/86 | 2 |
| DeepSeek V4 | 81/86 | 94.2 | 38/86 | 2 |
| Gemini 3.5 | 82/86 | 95.3 | 26/86 | 0 |
| Claude S5 | 85/86 | 98.8 | 52/86 | 0 |
| GPT-5.6 Sol | 85/86 | 98.8 | 66/86 | 1 |
| Grok 4.5 | 85/86 | 98.8 | 59/86 | 0 |
Claude Sonnet 5, GPT-5.6 Sol, and Grok 4.5 each recover 85 of 86 inputs, yet their normalized exact-match counts are 52, 66, and 59 . Compilation and edit precision must be reported together.
The contribution is an auditable task definition, an executable oracle, a fixed cohort, and a replayable candidate ledger.
[1]R. Just, D. Jalali, and M. D. Ernst, “Defects4J: A database of existing faults to enable controlled testing studies for Java programs,” in Proc. ISSTA, 2014, pp. 437–440.
[2]C. Le Goues, N. Holtschulte, E. K. Smith, Y. Brun, P. Devanbu, S. Forrest, and W. Weimer, “The ManyBugs and IntroClass benchmarks for automated repair of C programs,” IEEE Trans. Softw. Eng., vol. 41, no. 12, pp. 1236–1256, 2015.
[3]C. E. Jimenez, J. Yang, A. Wettig, S. Yao, K. Pei, O. Press, and K. Narasimhan, “SWE-bench: Can language models resolve real-world GitHub issues?” in Proc. ICLR, 2024.
[4]M. Chen et al., “Evaluating large language models trained on code,” arXiv:2107.03374, 2021.
[5]E. K. Smith, E. T. Barr, C. Le Goues, and Y. Brun, “Is the cure worse than the disease? Overfitting in automated program repair,” in Proc. ESEC/FSE, 2015, pp. 532–543.
[6]R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on test data selection: Help for the practicing programmer,” Computer, vol. 11, no. 4, pp. 34–41, 1978.
[7]Y. Jia and M. Harman, “An analysis and survey of the development of mutation testing,” IEEE Trans. Softw. Eng., vol. 37, no. 5, pp. 649–678, 2011.
[8]R. Gupta, S. Pal, A. Kanade, and S. Shevade, “DeepFix: Fixing common C language errors by deep learning,” in Proc. AAAI, vol. 31, no. 1, pp. 1345–1351, 2017.
[9]M. Yasunaga and P. Liang, “Graph-based, self-supervised program repair from diagnostic feedback,” in Proc. ICML, PMLR, vol. 119, pp. 10799–10808, 2020.
[10]F. Zhu, Z. Liu, G. Yang, J. Li, and S. Cheung, “EqFix: Fixing LaTeX equation errors by examples,” in SETTA 2022, LNCS 13649, pp. 89–109.
[11]K. Wang et al., “TexOCR-Bench: Benchmarking page-image-to-LaTeX reconstruction,” in Proc. 64th ACL, Vol. 1, 2026.
[12]H. Wen, Z. Zhang, and Y. Li, “OverleafCopilot: Empowering academic writing in Overleaf with large language models,” arXiv:2403.09733, 2024.
[13]S. Hou et al., “PaperDebugger: Assisting scientific writing, review, and editing,” in Companion Proc. ACM Web Conf., 2026.
[14]J. Tan, K. Zhang, and X. Chen, “Inconsistencies in TeX-produced documents,” in Proc. ISSTA, 2024.
[15]L. Zheng et al., “Judging LLM-as-a-judge with MT-Bench and Chatbot Arena,” Adv. Neural Inf. Process. Syst., vol. 36, pp. 46595–46623, 2023.
[16]A. Panickssery, S. R. Bowman, and S. Feng, “LLM evaluators recognize and favor their own generations,” Adv. Neural Inf. Process. Syst., vol. 37, 2024.
[17]B. Hui et al., “Qwen2.5-Coder technical report,” arXiv:2409.12186, 2024.
[18]Meta AI, “Llama 3.2 model card,” 2024.
[19]E. Kassis et al., “Agent skills for reproducible research agents,” arXiv:2609.00065, 2026.
Work stays in a separate workspace until you review and apply it.
Find papers on low-power wildfire sensing. Save a reading list with verified DOIs.
The original project stays unchanged until you apply reviewed files.
Preview every selected file before applying it.
research/reading-list.mdAddedPreview+ # Wildfire sensing: reading list + + ## Satellite fire detection + Giglio et al. (2003). An Enhanced Contextual Fire + Detection Algorithm for MODIS. + DOI: 10.1016/S0034-4257(03)00184-6 + + Use: background on satellite detection methods. + Check separately: claims about ground-sensor energy use.
Attention
\definecolor{c0F172A}{HTML}{0F172A}\definecolor{c1E293B}{HTML}{1E293B}\definecolor{cC7C7CC}{HTML}{C7C7CC}\definecolor{cCDEDD0}{HTML}{CDEDD0}\definecolor{cCFE8F8}{HTML}{CFE8F8}\definecolor{cDAD2F0}{HTML}{DAD2F0}\definecolor{cE9E9EC}{HTML}{E9E9EC}\definecolor{cEEF2C3}{HTML}{EEF2C3}\definecolor{cF9D7D9}{HTML}{F9D7D9}\definecolor{cFDE3C7}{HTML}{FDE3C7}\definecolor{cFFFFFF}{HTML}{FFFFFF}\begin{tikzpicture}[>={Triangle[length=0.313cm,width=0.313cm]}] \node (n1_mds37) at (6.25,-21.75) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1cm] {Inputs}; \node (n2_hnw3j) at (6.25,-20.075) [draw=c1E293B, line width=0.025cm, fill=cF9D7D9, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Input Embedding}; \node (n3_x9vjf) at (4.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {}; \node (n4_aa0b6) at (6.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {+}; \node (n5_lbeum) at (2.625,-19.375) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=3.5cm, minimum height=1cm] {Positional Encoding}; \node (n6_gr85r) at (6.25,-16.325) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Multi-Head Attention}; \node (n7_it3d0) at (6.25,-14.575) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n8_0ae9p) at (6.25,-12.575) [draw=c1E293B, line width=0.025cm, fill=cCFE8F8, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Feed Forward}; \node (n9_31jhg) at (6.25,-10.825) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n11_3mv5b) at (1.875,-13.575) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=1.25cm, minimum height=0.75cm] {N×}; \node (n12_y6hil) at (16.25,-21.75) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1cm] {Outputs (shifted right)}; \node (n13_oukbf) at (16.25,-20.075) [draw=c1E293B, line width=0.025cm, fill=cF9D7D9, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Output Embedding}; \node (n14_e6m10) at (16.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {+}; \node (n15_te7fn) at (18.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {}; \node (n16_otz7n) at (19.875,-19.375) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=3.5cm, minimum height=1cm] {Positional Encoding}; \node (n17_nw4kz) at (16.25,-16.325) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Masked Multi-Head Attention}; \node (n18_feep8) at (16.25,-14.575) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n19_9lw0g) at (16.25,-12.575) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Multi-Head Attention}; \node (n20_lz6h6) at (16.25,-10.825) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n21_iyi8d) at (16.25,-8.825) [draw=c1E293B, line width=0.025cm, fill=cCFE8F8, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Feed Forward}; \node (n22_hapki) at (16.25,-7.075) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n24_qwbl3) at (19.375,-11.825) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=1.25cm, minimum height=0.75cm] {N×}; \node (n25_isnp1) at (16.25,-4.8) [draw=c1E293B, line width=0.025cm, fill=cDAD2F0, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.1cm] {Linear}; \node (n26_ggail) at (16.25,-2.8) [draw=c1E293B, line width=0.025cm, fill=cCDEDD0, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.1cm] {Softmax}; \node (n27_76g5v) at (16.25,-0.875) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.5cm, minimum height=1.25cm] {Output Probabilities}; \begin{scope}[on background layer] \node (n10_ma9el) at (6.25,-13.575) [draw=cC7C7CC, line width=0.025cm, fill=cE9E9EC, rounded corners=0.4cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=5.5cm, minimum height=7.65cm] {}; \node (n23_egiii) at (16.25,-11.7) [draw=cC7C7CC, line width=0.025cm, fill=cE9E9EC, rounded corners=0.4cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=5.5cm, minimum height=11.4cm] {}; \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-21.25) -- (6.25,-20.75) -- (6.25,-21.15) -- (6.25,-20.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-19.5) -- (6.25,-19) -- (6.25,-19.1) -- (6.25,-18.6); \draw[->, line width=0.05cm] (n3_x9vjf.east) to[out=0, in=180] (n4_aa0b6.west); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-17.75) -- (6.25,-17.25) -- (6.25,-17.4) -- (6.25,-16.9); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-15.75) -- (6.25,-15.25) -- (6.25,-15.65) -- (6.25,-15.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-14) -- (6.25,-13.5) -- (6.25,-13.65) -- (6.25,-13.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-12) -- (6.25,-11.5) -- (6.25,-11.9) -- (6.25,-11.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-21.25) -- (16.25,-20.75) -- (16.25,-21.15) -- (16.25,-20.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-19.5) -- (16.25,-19) -- (16.25,-19.1) -- (16.25,-18.6); \draw[->, line width=0.05cm] (n15_te7fn.west) to[out=180, in=0] (n14_e6m10.east); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-17.75) -- (16.25,-17.25) -- (16.25,-17.4) -- (16.25,-16.9); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-15.75) -- (16.25,-15.25) -- (16.25,-15.65) -- (16.25,-15.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-14) -- (16.25,-13.5) -- (16.25,-13.65) -- (16.25,-13.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-12) -- (16.25,-11.5) -- (16.25,-11.9) -- (16.25,-11.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-10.25) -- (16.25,-9.75) -- (16.25,-9.9) -- (16.25,-9.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-8.25) -- (16.25,-7.75) -- (16.25,-8.15) -- (16.25,-7.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-6.5) -- (16.25,-6) -- (16.25,-5.925) -- (16.25,-5.85) -- (16.25,-5.35); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-4.25) -- (16.25,-3.75) -- (16.25,-3.85) -- (16.25,-3.35); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-2.25) -- (16.25,-1.75) -- (16.25,-2) -- (16.25,-1.5); \draw[->, line width=0.05cm, rounded corners=0.125cm] (8.375,-10.825) -- (8.875,-10.825) -- (11.25,-10.825) -- (11.25,-12.575) -- (13.625,-12.575) -- (14.125,-12.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (5.825,-18.175) -- (5.325,-18.175) -- (3.625,-18.175) -- (3.625,-14.575) -- (4.125,-14.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (4.125,-14.575) -- (4.1,-14.575) -- (3.625,-14.575) -- (3.625,-10.825) -- (4.125,-10.825); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.675,-18.175) -- (17.175,-18.175) -- (18.875,-18.175) -- (18.875,-14.575) -- (18.375,-14.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (18.375,-14.575) -- (18.875,-14.575) -- (18.875,-10.825) -- (18.4,-10.825) -- (18.375,-10.825); \draw[->, line width=0.05cm, rounded corners=0.125cm] (18.375,-10.825) -- (18.875,-10.825) -- (18.875,-7.075) -- (18.4,-7.075) -- (18.375,-7.075); \end{scope}\end{tikzpicture}Attention
\definecolor{c0F172A}{HTML}{0F172A}\definecolor{c1E293B}{HTML}{1E293B}\definecolor{cC7C7CC}{HTML}{C7C7CC}\definecolor{cCDEDD0}{HTML}{CDEDD0}\definecolor{cCFE8F8}{HTML}{CFE8F8}\definecolor{cDAD2F0}{HTML}{DAD2F0}\definecolor{cE9E9EC}{HTML}{E9E9EC}\definecolor{cEEF2C3}{HTML}{EEF2C3}\definecolor{cF9D7D9}{HTML}{F9D7D9}\definecolor{cFDE3C7}{HTML}{FDE3C7}\definecolor{cFFFFFF}{HTML}{FFFFFF}\begin{tikzpicture}[>={Triangle[length=0.313cm,width=0.313cm]}] \node (n1_mds37) at (6.25,-21.75) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1cm] {Inputs}; \node (n2_hnw3j) at (6.25,-20.075) [draw=c1E293B, line width=0.025cm, fill=cF9D7D9, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Input Embedding}; \node (n3_x9vjf) at (4.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {}; \node (n4_aa0b6) at (6.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {+}; \node (n5_lbeum) at (2.625,-19.375) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=3.5cm, minimum height=1cm] {Positional Encoding}; \node (n6_gr85r) at (6.25,-16.325) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Multi-Head Attention}; \node (n7_it3d0) at (6.25,-14.575) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n8_0ae9p) at (6.25,-12.575) [draw=c1E293B, line width=0.025cm, fill=cCFE8F8, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Feed Forward}; \node (n9_31jhg) at (6.25,-10.825) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n11_3mv5b) at (1.875,-13.575) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=1.25cm, minimum height=0.75cm] {N×}; \node (n12_y6hil) at (16.25,-21.75) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1cm] {Outputs (shifted right)}; \node (n13_oukbf) at (16.25,-20.075) [draw=c1E293B, line width=0.025cm, fill=cF9D7D9, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Output Embedding}; \node (n14_e6m10) at (16.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {+}; \node (n15_te7fn) at (18.25,-18.175) [circle, draw=c1E293B, line width=0.025cm, fill=cFFFFFF, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=0.85cm, minimum height=0.85cm] {}; \node (n16_otz7n) at (19.875,-19.375) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=3.5cm, minimum height=1cm] {Positional Encoding}; \node (n17_nw4kz) at (16.25,-16.325) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Masked Multi-Head Attention}; \node (n18_feep8) at (16.25,-14.575) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n19_9lw0g) at (16.25,-12.575) [draw=c1E293B, line width=0.025cm, fill=cFDE3C7, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Multi-Head Attention}; \node (n20_lz6h6) at (16.25,-10.825) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n21_iyi8d) at (16.25,-8.825) [draw=c1E293B, line width=0.025cm, fill=cCFE8F8, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Feed Forward}; \node (n22_hapki) at (16.25,-7.075) [draw=c1E293B, line width=0.025cm, fill=cEEF2C3, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.15cm] {Add \& Norm}; \node (n24_qwbl3) at (19.375,-11.825) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=1.25cm, minimum height=0.75cm] {N×}; \node (n25_isnp1) at (16.25,-4.8) [draw=c1E293B, line width=0.025cm, fill=cDAD2F0, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.1cm] {Linear}; \node (n26_ggail) at (16.25,-2.8) [draw=c1E293B, line width=0.025cm, fill=cCDEDD0, rounded corners=0.1cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.25cm, minimum height=1.1cm] {Softmax}; \node (n27_76g5v) at (16.25,-0.875) [text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=4.5cm, minimum height=1.25cm] {Output Probabilities}; \begin{scope}[on background layer] \node (n10_ma9el) at (6.25,-13.575) [draw=cC7C7CC, line width=0.025cm, fill=cE9E9EC, rounded corners=0.4cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=5.5cm, minimum height=7.65cm] {}; \node (n23_egiii) at (16.25,-11.7) [draw=cC7C7CC, line width=0.025cm, fill=cE9E9EC, rounded corners=0.4cm, text=c0F172A, font=\rmfamily\fontsize{10}{12}\selectfont, inner sep=0pt, outer sep=0pt, minimum width=5.5cm, minimum height=11.4cm] {}; \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-21.25) -- (6.25,-20.75) -- (6.25,-21.15) -- (6.25,-20.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-19.5) -- (6.25,-19) -- (6.25,-19.1) -- (6.25,-18.6); \draw[->, line width=0.05cm] (n3_x9vjf.east) to[out=0, in=180] (n4_aa0b6.west); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-17.75) -- (6.25,-17.25) -- (6.25,-17.4) -- (6.25,-16.9); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-15.75) -- (6.25,-15.25) -- (6.25,-15.65) -- (6.25,-15.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-14) -- (6.25,-13.5) -- (6.25,-13.65) -- (6.25,-13.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (6.25,-12) -- (6.25,-11.5) -- (6.25,-11.9) -- (6.25,-11.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-21.25) -- (16.25,-20.75) -- (16.25,-21.15) -- (16.25,-20.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-19.5) -- (16.25,-19) -- (16.25,-19.1) -- (16.25,-18.6); \draw[->, line width=0.05cm] (n15_te7fn.west) to[out=180, in=0] (n14_e6m10.east); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-17.75) -- (16.25,-17.25) -- (16.25,-17.4) -- (16.25,-16.9); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-15.75) -- (16.25,-15.25) -- (16.25,-15.65) -- (16.25,-15.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-14) -- (16.25,-13.5) -- (16.25,-13.65) -- (16.25,-13.15); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-12) -- (16.25,-11.5) -- (16.25,-11.9) -- (16.25,-11.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-10.25) -- (16.25,-9.75) -- (16.25,-9.9) -- (16.25,-9.4); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-8.25) -- (16.25,-7.75) -- (16.25,-8.15) -- (16.25,-7.65); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-6.5) -- (16.25,-6) -- (16.25,-5.925) -- (16.25,-5.85) -- (16.25,-5.35); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-4.25) -- (16.25,-3.75) -- (16.25,-3.85) -- (16.25,-3.35); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.25,-2.25) -- (16.25,-1.75) -- (16.25,-2) -- (16.25,-1.5); \draw[->, line width=0.05cm, rounded corners=0.125cm] (8.375,-10.825) -- (8.875,-10.825) -- (11.25,-10.825) -- (11.25,-12.575) -- (13.625,-12.575) -- (14.125,-12.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (5.825,-18.175) -- (5.325,-18.175) -- (3.625,-18.175) -- (3.625,-14.575) -- (4.125,-14.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (4.125,-14.575) -- (4.1,-14.575) -- (3.625,-14.575) -- (3.625,-10.825) -- (4.125,-10.825); \draw[->, line width=0.05cm, rounded corners=0.125cm] (16.675,-18.175) -- (17.175,-18.175) -- (18.875,-18.175) -- (18.875,-14.575) -- (18.375,-14.575); \draw[->, line width=0.05cm, rounded corners=0.125cm] (18.375,-14.575) -- (18.875,-14.575) -- (18.875,-10.825) -- (18.4,-10.825) -- (18.375,-10.825); \draw[->, line width=0.05cm, rounded corners=0.125cm] (18.375,-10.825) -- (18.875,-10.825) -- (18.875,-7.075) -- (18.4,-7.075) -- (18.375,-7.075); \end{scope}\end{tikzpicture}Attention
Attention
@article{venkateshmurthy2026etb, author = {Venkateshmurthy, Prajwal S.}, title = {Engine-Transfer-Bench: An Evidence-Based Benchmark for Document Compilation Engine Selection}, journal = {arXiv preprint}, year = 2026, eprint = {2608.18329}, }
LaTeX (latexmk) · main.tex
9/13/2026, 4:57:36 PM
7 files · 183.8 KB · ded1c2ae
LaTeX (latexmk) · main.tex
9/13/2026, 3:52:03 PM
7 files · 183.8 KB · 157c1ffb
LaTeX (latexmk) · main.tex
9/6/2026, 4:22:40 PM
7 files · 183.7 KB · 891b7ee7
Filters apply to the project shelf immediately
Senior Software Engineer (L5) with 9+ years designing and operating large-scale distributed systems. Deep experience in backend infrastructure, performance, and reliability.
- Tech lead for a Search serving component handling 2M+ queries/second; cut p99 latency 38%.
- Designed a globally replicated feature store on Spanner backing 40+ ML models.
- Led migration of a 300-service fleet to a new RPC framework; reduced on-call pages 45%.
- Mentored six engineers and ran the team’s design-review program.
- Built a real-time aggregation pipeline processing 8B events/day.
- Cut batch-job cost 30% with sharding and incremental computation.
- Shipped ledger and reconciliation services processing $60B+/year.
- Reduced a reconciliation run from six hours to 25 minutes.
Go, Raft, gRPC — distributed rate limiter doing 4M+ decisions/sec/node.
Rust — typed query builder for Postgres with compile-time-checked SQL.
Languages: C++, Go, Rust, Python, Java, SQL
Systems: Spanner, Bigtable, Kubernetes, Kafka, gRPC / Protobuf, Redis
Choose how this manuscript begins. Every part of it stays yours to change.

A study folder with sections, sources and review notes, and a first task that frames the question.

Continue a manuscript you already have: an archive, a Word or Markdown draft, or a GitHub repository.

Begin from a prepared layout for a journal article, thesis, report, poster or talk.
Data scientist focused on trustworthy machine learning, experimentation, and decision systems used by product and research teams.
- Built evaluation systems for large language models across safety and product quality.
- Designed experiments used to guide high-impact model launches.
- Developed ranking models and reliable offline evaluation pipelines.
- Partnered with product teams to improve marketplace search quality.
- Created retention models and executive experimentation dashboards.
Open evaluation templates for production ML systems.
Python package for reproducible causal inference workflows.
Languages: Python, R, SQL, PyTorch, JAX
Systems: Spark, dbt, BigQuery, Airflow, MLflow, Kubernetes
Data scientist focused on trustworthy machine learning, experimentation, and decision systems used by product and research teams.
- Built evaluation systems for large language models across safety and product quality.
- Designed experiments used to guide high-impact model launches.
- Developed ranking models and reliable offline evaluation pipelines.
- Partnered with product teams to improve marketplace search quality.
- Created retention models and executive experimentation dashboards.
Open evaluation templates for production ML systems.
Python package for reproducible causal inference workflows.
Languages: Python, R, SQL, PyTorch, JAX
Systems: Spark, dbt, BigQuery, Airflow, MLflow, Kubernetes
Senior Software Engineer (L5) with 9+ years designing and operating large-scale distributed systems. Deep experience in backend infrastructure, performance, and reliability.
- Tech lead for a Search serving component handling 2M+ queries/second; cut p99 latency 38%.
- Designed a globally replicated feature store on Spanner backing 40+ ML models.
- Led migration of a 300-service fleet to a new RPC framework; reduced on-call pages 45%.
- Mentored six engineers and ran the team’s design-review program.
- Built a real-time aggregation pipeline processing 8B events/day.
- Cut batch-job cost 30% with sharding and incremental computation.
- Shipped ledger and reconciliation services processing $60B+/year.
- Reduced a reconciliation run from six hours to 25 minutes.
Go, Raft, gRPC — distributed rate limiter doing 4M+ decisions/sec/node.
Rust — typed query builder for Postgres with compile-time-checked SQL.
Languages: C++, Go, Rust, Python, Java, SQL
Systems: Spanner, Bigtable, Kubernetes, Kafka, gRPC / Protobuf, Redis
Product engineer bridging design systems and frontend infrastructure to build accessible, high-craft tools for creative teams.
- Led architecture for collaborative prototyping workflows used by millions.
- Created an accessible component platform shared across six product teams.
- Shipped core editor interactions and improved canvas rendering performance 42%.
- Partnered with design to establish product-wide interaction standards.
- Prototyped service experiences for health and education clients.
Open-source accessible color and typography toolkit.
Patterns for resilient collaborative interfaces.
Languages: TypeScript, React, Rust, Swift, Figma
Systems: WebGL, Canvas, design systems, accessibility, prototyping
Product engineer bridging design systems and frontend infrastructure to build accessible, high-craft tools for creative teams.
- Led architecture for collaborative prototyping workflows used by millions.
- Created an accessible component platform shared across six product teams.
- Shipped core editor interactions and improved canvas rendering performance 42%.
- Partnered with design to establish product-wide interaction standards.
- Prototyped service experiences for health and education clients.
Open-source accessible color and typography toolkit.
Patterns for resilient collaborative interfaces.
Languages: TypeScript, React, Rust, Swift, Figma
Systems: WebGL, Canvas, design systems, accessibility, prototyping
Research engineer building fast, expressive systems for scientific communication and reproducible technical publishing.
- Built incremental layout and diagnostics for a modern typesetting engine.
- Improved large-document render latency and editor feedback loops.
- Worked on text shaping, browser layout, and developer tooling.
- Published work on interactive document systems.
A small language server for technical documents.
Experiments in high-performance text layout.
Languages: Rust, C++, TypeScript, Python
Systems: Compilers, text layout, language servers, WebAssembly
\documentclass[11pt,letterpaper]{article}\usepackage[T1]{fontenc}\usepackage[margin=0.5in]{geometry}\usepackage{titlesec}\usepackage{enumitem}\usepackage{hyperref}% ATS-friendly: single column, real selectable text, no tables-for-layout,% embedded subset fonts. Linear reading order so parsers extract cleanly.\setlength{\parindent}{0pt}\pagenumbering{gobble}\hypersetup{colorlinks=true, urlcolor=black, linkcolor=black}\titleformat{\section}{\large\bfseries\uppercase}{}{0em}{}[\vspace{2pt}\titlerule]\titlespacing*{\section}{0pt}{8pt}{4pt}\setlist[itemize]{leftmargin=14pt, itemsep=1pt, topsep=2pt, parsep=0pt}% role{Title}{Company}{Location}{Dates}\newcommand{\role}[4]{% \textbf{#1} \hfill #2 \\ \textit{#3} \hfill \textit{#4}%}\begin{document}\begin{center} {\Huge \textbf{Alex Chen}}\\[3pt] \small Senior Software Engineer\\[2pt] \href{mailto:[email protected]}{[email protected]}\,$\cdot$\, (650) 555-0142\,$\cdot$\, Mountain View, CA\,$\cdot$\, \href{https://alexchen.dev}{alexchen.dev}\,$\cdot$\, \href{https://github.com/alexchen}{github.com/alexchen}\,$\cdot$\, \href{https://linkedin.com/in/alexchen}{linkedin.com/in/alexchen}\end{center}\vspace{2pt}\section*{Summary}Senior Software Engineer (L5) with 9+ years designing and operating large-scaledistributed systems. Deep experience in backend infrastructure, performance, andreliability, with a track record of shipping products used by hundreds ofmillions of users and mentoring engineers toward senior roles.\section*{Experience}\role{Senior Software Engineer (L5)}{Google}{Mountain View, CA}{Mar 2020 -- Present}\begin{itemize} \item Tech lead for a Search serving component handling 2M+ queries/second; drove a redesign that cut p99 latency 38\% and saved an estimated \$14M/year in compute. \item Designed and launched a globally-replicated feature store on Spanner backing 40+ ML models, adopted by 12 teams across Search and Ads. \item Led migration of a 300-service fleet to a new RPC framework, improving tail latency and reducing on-call pages by 45\%. \item Mentored 6 engineers (2 promoted to senior); ran the team's design-review and readability programs.\end{itemize}\vspace{3pt}\role{Software Engineer (L4)}{Google}{Mountain View, CA}{Jul 2017 -- Mar 2020}\begin{itemize} \item Built a real-time aggregation pipeline (C++, Flume) processing 8B events/day for a Search-quality dashboard used org-wide. \item Cut batch-job cost 30\% by reworking sharding and introducing incremental recomputation.\end{itemize}\vspace{3pt}\role{Software Engineer}{Stripe}{San Francisco, CA}{Aug 2015 -- Jun 2017}\begin{itemize} \item Shipped core ledger and reconciliation services for a payments platform processing \$60B+/year. \item Reduced a reconciliation run from 6 hours to 25 minutes via parallelization and a columnar store.\end{itemize}\section*{Selected Projects}\textbf{Ratel} \hfill \href{https://github.com/alexchen/ratel}{github.com/alexchen/ratel} \\\textit{Go, Raft, gRPC} --- open-source distributed rate limiter doing 4M+ decisions/sec/node; 1.5k GitHub stars.\par\vspace{4pt}\textbf{tql} \hfill \href{https://github.com/alexchen/tql}{github.com/alexchen/tql} \\\textit{Rust} --- a typed query builder for Postgres with compile-time-checked SQL.\section*{Education}\textbf{M.S. Computer Science} \hfill Stanford University \\\textit{2013 -- 2015} \hfill \textit{Focus: Distributed Systems}\par\vspace{4pt}\textbf{B.S. Computer Science} \hfill University of Illinois Urbana-Champaign \\\textit{2009 -- 2013} \hfill \textit{GPA: 3.9 / 4.0}\section*{Skills}\textbf{Languages:} C++, Go, Rust, Python, Java, SQL \\\textbf{Systems:} Spanner, Bigtable, Kubernetes, Kafka, gRPC / Protobuf, Redis \\\textbf{Focus:} Distributed systems, performance, reliability (SLOs), system design, mentoring\end{document}Senior Software Engineer (L5) with 9+ years designing and operating large-scale distributed systems. Deep experience in backend infrastructure, performance, and reliability.
- Tech lead for a Search serving component handling 2M+ queries/second; cut p99 latency 38%.
- Designed a globally replicated feature store on Spanner backing 40+ ML models.
- Led migration of a 300-service fleet to a new RPC framework; reduced on-call pages 45%.
- Mentored six engineers and ran the team’s design-review program.
- Built a real-time aggregation pipeline processing 8B events/day.
- Cut batch-job cost 30% with sharding and incremental computation.
- Shipped ledger and reconciliation services processing $60B+/year.
- Reduced a reconciliation run from six hours to 25 minutes.
Go, Raft, gRPC — distributed rate limiter doing 4M+ decisions/sec/node.
Rust — typed query builder for Postgres with compile-time-checked SQL.
Languages: C++, Go, Rust, Python, Java, SQL
Systems: Spanner, Bigtable, Kubernetes, Kafka, gRPC / Protobuf, Redis
Results
Claude Sonnet 5, GPT-5.6 Sol, and Grok 4.5 each recover 85 of 86 inputs, yet their normalized exact-match counts are 52, 66, and 59 just2014defects4j.
Version 0.2 results on 86 distinct hard-track inputs. CR is intention-to-treat.
| System | CR | CR % | NEM | Fail |
| Identity | 0/86 | 0.0 | 0/86 | 0 |
| Rule | 34/86 | 39.5 | 28/86 | 0 |
| Qwen-7B + fb | 57/86 | 66.3 | 17/86 | 0 |
| MiniMax M3 | 75/86 | 87.2 | 50/86 | 2 |
| DeepSeek V4 | 81/86 | 94.2 | 38/86 | 2 |
| Gemini 3.5 | 82/86 | 95.3 | 26/86 | 0 |
| Claude S5 | 85/86 | 98.8 | 52/86 | 0 |
| GPT-5.6 Sol | 85/86 | 98.8 | 66/86 | 1 |
| Grok 4.5 | 85/86 | 98.8 | 59/86 | 0 |
Evaluation method
Compile Recovery requires a successful Tectonic 0.17.0 run and at least 0.80 token-level LCS similarity between text extracted from the candidate and reference PDFs. Normalized exact match sits beside it, because compilation alone cannot separate a faithful repair from a deletion.
Discussion and limitations
These results show why compilation and edit precision should be reported together, but they do not establish a universal model ranking jimenez2024swebench.
Every generated row passes an engine gate before it is retained, and duplicate broken sources are removed by SHA-256 so that no input is scored twice.
Conclusion
The contribution is an auditable task definition, an executable oracle, a fixed cohort, and a replayable candidate ledger.
- Language analysisCurrent project revision analyzed
- CompilingProducing and verifying PDF output
- Rendering PDFWaiting for verified compile output
Single-Fault LATEX Compilation Repair
Independent Researcher
San Jose, CA, USA
Abstract—Compilation repair for LaTeX is easy to score badly. A candidate may compile after deleting or hiding content, while exact source equality rejects valid alternative repairs. We present TeXFix-Bench, a controlled benchmark for repairing complete, broken LaTeX sources under a pinned engine. The generator applies 12 deterministic single-fault operators to 13 hand-authored seed documents. It retains 627 engine-validated rows, comprising 300 unique hard-track inputs and 67 unique warning-only inputs after hash deduplication.
Index Terms—automated program repair, LaTeX, benchmark, compilation, large language models, reproducibility
LaTeX compilation failures are a practical target for automated repair. A missing delimiter or misspelled control sequence can prevent a complete document from building, and the first reported diagnostic may be distant from the underlying fault. LLM-assisted writing systems now operate inside LaTeX editors , but their publications do not provide a public, engine-pinned evaluation of compilation-failure repair.
Program repair benchmarks pair a defect with an executable oracle and a fixed harness . TeXFix-Bench studies a narrower contract: a broken source document in, a repaired full source out, under a specified engine.
TexOCR-Bench evaluates page-image-to-LaTeX reconstruction , and EqFix repairs errors in individual equations by synthesizing rules from examples . Overfitting to a weak oracle is a known hazard .
A system receives one broken source file and returns one repaired source file. The engine, its version, and the build command are fixed for every attempt.
Every generated row passes an engine gate before it is retained, and duplicate broken sources are removed by SHA-256 so that no input is scored twice .
Compile Recovery requires a successful Tectonic 0.17.0 run and at least 0.80 token-level LCS similarity between text extracted from the candidate and reference PDFs. Normalized exact match sits beside it, because compilation alone cannot separate a faithful repair from a deletion .
Version 0.2 results on 86 distinct hard-track inputs. CR is intention-to-treat.
| System | CR | CR % | NEM | Fail |
| Identity | 0/86 | 0.0 | 0/86 | 0 |
| Rule | 34/86 | 39.5 | 28/86 | 0 |
| Qwen-7B + fb | 57/86 | 66.3 | 17/86 | 0 |
| MiniMax M3 | 75/86 | 87.2 | 50/86 | 2 |
| DeepSeek V4 | 81/86 | 94.2 | 38/86 | 2 |
| Gemini 3.5 | 82/86 | 95.3 | 26/86 | 0 |
| Claude S5 | 85/86 | 98.8 | 52/86 | 0 |
| GPT-5.6 Sol | 85/86 | 98.8 | 66/86 | 1 |
| Grok 4.5 | 85/86 | 98.8 | 59/86 | 0 |
Claude Sonnet 5, GPT-5.6 Sol, and Grok 4.5 each recover 85 of 86 inputs, yet their normalized exact-match counts are 52, 66, and 59 . Compilation and edit precision must be reported together.
The contribution is an auditable task definition, an executable oracle, a fixed cohort, and a replayable candidate ledger.
[1]R. Just, D. Jalali, and M. D. Ernst, “Defects4J: A database of existing faults to enable controlled testing studies for Java programs,” in Proc. ISSTA, 2014, pp. 437–440.
[2]C. Le Goues, N. Holtschulte, E. K. Smith, Y. Brun, P. Devanbu, S. Forrest, and W. Weimer, “The ManyBugs and IntroClass benchmarks for automated repair of C programs,” IEEE Trans. Softw. Eng., vol. 41, no. 12, pp. 1236–1256, 2015.
[3]C. E. Jimenez, J. Yang, A. Wettig, S. Yao, K. Pei, O. Press, and K. Narasimhan, “SWE-bench: Can language models resolve real-world GitHub issues?” in Proc. ICLR, 2024.
[4]M. Chen et al., “Evaluating large language models trained on code,” arXiv:2107.03374, 2021.
[5]E. K. Smith, E. T. Barr, C. Le Goues, and Y. Brun, “Is the cure worse than the disease? Overfitting in automated program repair,” in Proc. ESEC/FSE, 2015, pp. 532–543.
[6]R. A. DeMillo, R. J. Lipton, and F. G. Sayward, “Hints on test data selection: Help for the practicing programmer,” Computer, vol. 11, no. 4, pp. 34–41, 1978.
[7]Y. Jia and M. Harman, “An analysis and survey of the development of mutation testing,” IEEE Trans. Softw. Eng., vol. 37, no. 5, pp. 649–678, 2011.
[8]R. Gupta, S. Pal, A. Kanade, and S. Shevade, “DeepFix: Fixing common C language errors by deep learning,” in Proc. AAAI, vol. 31, no. 1, pp. 1345–1351, 2017.
[9]M. Yasunaga and P. Liang, “Graph-based, self-supervised program repair from diagnostic feedback,” in Proc. ICML, PMLR, vol. 119, pp. 10799–10808, 2020.
[10]F. Zhu, Z. Liu, G. Yang, J. Li, and S. Cheung, “EqFix: Fixing LaTeX equation errors by examples,” in SETTA 2022, LNCS 13649, pp. 89–109.
[11]K. Wang et al., “TexOCR-Bench: Benchmarking page-image-to-LaTeX reconstruction,” in Proc. 64th ACL, Vol. 1, 2026.
[12]H. Wen, Z. Zhang, and Y. Li, “OverleafCopilot: Empowering academic writing in Overleaf with large language models,” arXiv:2403.09733, 2024.
[13]S. Hou et al., “PaperDebugger: Assisting scientific writing, review, and editing,” in Companion Proc. ACM Web Conf., 2026.
[14]J. Tan, K. Zhang, and X. Chen, “Inconsistencies in TeX-produced documents,” in Proc. ISSTA, 2024.
[15]L. Zheng et al., “Judging LLM-as-a-judge with MT-Bench and Chatbot Arena,” Adv. Neural Inf. Process. Syst., vol. 36, pp. 46595–46623, 2023.
[16]A. Panickssery, S. R. Bowman, and S. Feng, “LLM evaluators recognize and favor their own generations,” Adv. Neural Inf. Process. Syst., vol. 37, 2024.
[17]B. Hui et al., “Qwen2.5-Coder technical report,” arXiv:2409.12186, 2024.
[18]Meta AI, “Llama 3.2 model card,” 2024.
[19]E. Kassis et al., “Agent skills for reproducible research agents,” arXiv:2609.00065, 2026.
Inside the app
This is what you'll be working in.
Every picture on this page is a screenshot of the app as it ships. No mockups.
New in this release
Write the paper together, in the same file.
Share a project with your co-authors and you'll see their cursors move as they type, each one labelled with a name. Comments sit next to the line they're about. If your train loses Wi-Fi, keep writing. Your edits go through when you reconnect.
How to set up a server
Named cursors
You can tell at a glance who is in the methods section and who is fixing Table 1.
Comments on the line
Ask a question on a sentence and mark it resolved when it's fixed.
See who's here
Avatars show who's in the project and which file they're working in.
Run your own server
Install Oleafly Server on a machine your group controls with one command.
Write and compile
Source on one side, the PDF on the other.
Tectonic and Typst are bundled, so most projects compile the first time you open them. Click a spot in the PDF and the editor jumps to the line behind it. If a build breaks, the last good PDF stays on screen while you fix it.
- Completion for commands, labels and citation keys
- Spelling and grammar checks that never leave your computer
- Switch between Code and Visual view

AI assistant
Ask for help. Read the diff. Then decide.
The assistant can read your project, run a compile, fix the error it finds or draft a TikZ figure. Each edit shows up as a diff you can review and undo. Bring a hosted model or your own endpoint, or run Ollama and keep it all on your machine.
- Plan mode reads the project before it writes anything
- Turn AI off and the rest of the app works the same

Citations
Find the paper and cite it without opening a browser.
Citation Search looks through arXiv, Semantic Scholar, Crossref, PubMed and OpenAlex at once. Save a result and its BibTeX goes into your .bib file. Got a DOI or an arXiv ID? Paste it and Oleafly fills in the rest.
- Imports Zotero, EndNote, RIS and BibTeX
- Flags undefined and duplicate keys as you type

Version history
Git in the sidebar, and checkpoints when you don't want Git.
Stage, diff, commit, push and pull without leaving the editor. Separately, Oleafly saves a local checkpoint after each successful compile, so going back an hour doesn't need a commit.
- Unified or side-by-side diffs
- Publish a project to GitHub from the app

LaTeX, Typst and Markdown
Write in the format your venue asks for.
LaTeX compiles with the bundled Tectonic or your own TeX install. Typst has its own bundled compiler, and Markdown goes through Pandoc. The outline, the structure map and the live preview work the same way in all three.
- Compilers come with the app, so there's no TeX install to fight
- Convert between LaTeX, Typst and Word from the Tools gallery

And the rest
The parts you notice on deadline day.

Preflight
Before you submit, check the layout, accessibility, references and anything that would break blind review.

Draw it, get TikZ
Put boxes and arrows on a canvas, then switch to the TikZ source and keep editing.

Cite as you type
Type \cite{ and pick from your .bib file and Zotero library, with authors and year beside each key.

A version for every compile
Each successful compile that changed the source is kept. Go back to any of them in one click.

Template packs
Download a pack of conference, journal or thesis templates. Once it's on your machine, every template compiles offline.

Bring your work in
Start from a .zip, a Word or Markdown file, an arXiv paper or a GitHub repo. The original stays untouched.

Bring your own agent
Connect Claude Code, Codex CLI, Gemini CLI and other command-line agents through ACP.

47 free tools
PDF to LaTeX, arXiv to Typst, spreadsheets to tables, BibTeX checks and more. No project needed.

Keyboard first
Jump to a file, run a command or open a tool without touching the mouse.

Projects are folders
Every project is a normal folder on disk. Open it in anything.

An admin console for your server
Add people, set roles and see their devices on the collaboration server your group runs.

Back up to Dropbox
Keep your Library in your own Dropbox and open it on your other computers. Keys and AI chats stay on this one.
強力な研究ハーネス
最初の引用から、最終版の PDF まで。
下書き、コンパイル、校正、検索、引用、レビュー、公開。別々のツールをつなぎ合わせる必要はありません。Oleafly はソース、プレビュー、参考文献、AI、Git 履歴を、あなたが管理するひとつのワークスペースにまとめます。
手元のものを取り込む
テキストベース PDF を編集可能な LaTeX にローカル再構成、管理 Pandoc で DOCX 変換、ページ写真をビジョンモデルで書き起こし。その後の AI 整形は任意。
行き先へ書き出す
コンテキストメニューから PDF、DOCX、HTML、Markdown などを書き出せます。プロジェクト全体をソース ZIP としてダウンロードすることもできます。
自分好みに
Vim モード、ライト/ダーク、アクセント色、7 つのレイアウト、編集可能なショートカット。エディタは手に合うべきです。
コードでもビジュアルでも
LaTeX や Markdown をビジュアル編集へ:見出し、リスト、太字、リンクを直接編集。両モードで連動 undo。未対応コマンドは黙って消さず raw ブロックとして残し、ソース往復は非破壊。
単語単位の SyncTeX
PDF の単語を ⌘-クリックするとソースの同じ語へ。⌘⇧J で戻る。
コードインテリジェンス
定義へ移動、参照検索、ラベル・引用キー・マクロを全ファイルでリネーム。
スラッシュコマンド
/ で Notion 風メニュー:/figure、/table、/section、/cite、/math。
title = {Raft-based KV stores}, …
DOI で引用
DOI・arXiv id・URL を貼る。BibTeX を取得・重複排除し \cite を挿入。
ライブラリごと取り込む
BibTeX・RIS・EndNote XML・Zotero RDF を一括。.bib に載る前にプロジェクトと重複排除。
コマンドパレット
⌘K であらゆる操作をあいまい検索:プロジェクト、ファイル、設定など。
モデルを選ばない AI
好みのモデルプロバイダを接続するか、Ollama をローカルで実行するか、インストール済みの CLI エージェントをそれぞれのアカウントで使えます。承認モードは作業内容に合わせて設定できます。エディタは AI なしでも動作します。
調査をすぐ手元に
エージェントが alphaXiv と OpenAlex を検索し、本文を取り、文献に入る前に Crossref で引用を検証。
内蔵の校正機能
Hunspell と Harper でスペルと文法をローカルで校正します。Oleafly は LaTeX コマンドと数式を無視するので、チェックは本文に集中します。
研究に専用のワークスペースを
タスクの概要を書いてエージェントを選べば、エージェントが隔離されたコピーで作業する間も執筆を続けられます。アクティビティを追い、変更されたファイルをプレビューし、必要な結果を適用します。
1 ページから 600 ページまで
1 枚の履歴書でも書籍級の学位論文でも、エディタと仮想化 PDF は滑らか。
本当に読むための PDF ビューア
プレビューを副画面へ、見開き、夜間の色反転、全画面プレゼン。
ダイアグラムコンポーザー
図を説明すると AI が TikZ を書き、単独コンパイルし、描画を見て重なりを直す。自分で形と辺を描いても生成 TikZ と往復。透明高解像 PNG をオフライン出力。
3 エンジン、1 ワークスペース
LaTeX・Typst・Markdown のプロジェクトを同じライブラリで管理。プロジェクトごとにコンパイラを選び、同じプレビュー、参考文献、バージョン管理、AI ツールを使えます。
LaTeX エディタ
LaTeX・Typst・Markdown で執筆し、ライブ PDF プレビューと単語単位の SyncTeX を使えます。コンパイラは同梱なので、TeX セットアップもビルドキューも不要です。
AI アシスタント
アシスタントにソース編集、プロジェクトのコンパイル、PDF の確認を任せられます。モデルプロバイダ、Ollama、インストール済みの CLI エージェントを接続。長い作業は研究タスクに任せて、あなたは執筆を続けられます。
参考文献マネージャ
BibTeX・RIS・EndNote・Zotero を自動重複排除付きでインポート。DOI や arXiv ID を貼り付ければ、Crossref で検証済みの参考文献を作成できます。
履歴書作成ツール
ATS 対応の履歴書テンプレートから始め、抽出テキストを確認し、応募ごとに合わせたフォークを作成。以前のバージョンも失われません。
バージョン管理
コンパイル成功後には変更されたソースのチェックポイントを自動作成。Git で意図したコミットを行い、リビジョンを比較し、同じワークスペースから GitHub へプッシュできます。
PDF ツールキット
長い PDF を読み、テキストベース PDF の多くを LaTeX に再構成し、PDF・DOCX・HTML、投稿用のソースアーカイブとして書き出せます。
研究ワークスペース
一つの研究タスクを、最初から最後まで。
エージェントに的を絞ったタスクを任せ、提案された編集を確認し、準備ができたらコンパイルしましょう。成果物はプロジェクトに残ります。
$ theta_(t+1) = theta_t - eta nabla_theta cal(L) $- 01研究プロジェクトを作成原稿・資料・研究タスクを置く場所から始めます。
- 02エージェントにタスクを一つ任せる必要なファイルを選び、変更したい内容を伝えます。
- 03変更提案をレビューする差分を読み、どの編集を原稿に取り入れるか決めます。
- 04コンパイルして成果を残すPDF を確認し、あとで続きから再開。タスクはプロジェクトに残ります。
新しい文書を始める
この原稿の始め方を選べます。どの部分も、後から自由に変更できます。

研究プロジェクト
節構成、資料、レビューノートを備えた研究フォルダと、研究問いを定義する最初のタスク。

プロジェクトをインポート
手元にある原稿を続けます。アーカイブ、Word や Markdown のドラフト、GitHub リポジトリなど。

テンプレートを使う
学術論文・学位論文・レポート・ポスター・講演用のレイアウトから始めます。
新規研究プロジェクト
開始時の構成を選び、Oleafly が作成する前に各ファイルを確認できます。
研究問いを定義し、論文のアウトラインをドラフトします。
- analysis
- figures
- research
- review
- main.tex
- references.bib
\documentclass{article}
\begin{document}
\section{方法}
…
\end{document}新規研究タスク
成果物は、レビューして適用するまで別のワークスペースに保持されます。
方法の記述を明確にする
review/notes.md を使って、方法の段落でどの回答を除外したのかを明確にしてください。main.tex への編集を提案してください。結果は変更しないでください。
適用前に、選択した各ファイルをプレビューできます。
main.tex変更済み\section{方法} main.tex…\section{方法}主要アウトカムを欠く回答は除外した。 \end{document}睡眠と記憶
方法
主要アウトカムを欠く回答は除外した。
研究ループ
調査し、書き、検証し、公開する。
文献検索から投稿まで、文脈を失わずに進めます。Oleafly はソース、参考文献、図、コンパイラ出力、履歴を、中身を確認できるひとつのワークフローにまとめます。
$ bold(tau) = bold(J)^T bold(F) $- doi:10.1145/3576915@article{gatto24} ✓1
調査
オープンな研究ソースを検索し、DOI と arXiv ID を BibTeX に変換し、文献リストに入る前に引用を検証します。
- \section{Results}2
執筆
テンプレート、プロジェクト全体のコードインテリジェンス、承認コントロール付きの任意の AI アシスタントを使って、LaTeX・Typst・Markdown で執筆します。
- compiled · 0 errors ✓3
検証
ローカルでコンパイルし、わかりやすいエラーを読み、ソースと PDF の間を行き来できます。プリフライトは、パーサーとスクリーンリーダーが抽出する内容を示します。
- PDFarXivGitHub ↑4
公開
PDF・DOCX・HTML を書き出し、投稿用にソースをパッケージ化し、作業を始めたのと同じフォルダから GitHub へ push します。
他製品との比較
ほかのすべてを置き換える、唯一の研究ワークスペース。
執筆、コンパイル、校正、文献検索、引用管理、PDFレビュー、編集の自動化、論文の提出まで、すべてを1か所で。Oleaflyは研究に必要なツール一式を、無料のオープンソースアプリに集約します。ほかの選択肢に何が足りないのか、以下でご確認ください。 ドキュメント.
| Oleafly | OpenAI Prism | Overleaf | Typst Web App | Curvenote | LyX | TeXstudio | Texifier | VS Code + LaTeX | Paperpal | Writefull | 履歴書作成ツール | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 所有権とアクセス | 価格 | 無料かつオープンソース。Oleaflyのサブスクリプションは不要 | ChatGPTアカウントがあれば無料 | 無料プランあり。有料プランでは機能を追加 | 無料プランあり。Proは別料金 | 無料プランあり。有料プランでは非公開プロジェクトを追加 | 無料かつオープンソース | 無料、GPL | 有料。無料デモあり | 無料。AIには利用上限または有料プランあり | 無料プランあり。Primeは別料金 | 無料プランあり。Premiumは別料金 | 製品により異なる。大半はサブスクリプション制 |
| アカウント不要 | はい | いいえ | いいえ | いいえ | いいえ | はい | はい | はい | はい | いいえ | いいえ | 製品により異なる | |
| Platforms | macOS, Windows and Linux desktop apps | Web only | Web, plus self-hosted Server Pro | Web, plus an on-premises plan | Web editor plus open-source CLI | Windows, macOS and Linux | Windows, macOS and Linux | macOS and iOS. Windows coming | Windows, macOS and Linux | Web, Word, Google Docs, Overleaf | Word, Overleaf and web | Mostly web | |
| オフライン対応 | 執筆、校正、プレビュー、コンパイルをオフラインで実行可能 | 非対応。クラウドワークスペース | 非対応。クラウドサービス | 非対応。Webアプリには接続が必要 | 非対応。エディターはクラウドサービス | はい | はい | はい | はい | いいえ | いいえ | ほとんど非対応 | |
| Interface languages | 21 interface languages | Not documented | 18 | Not documented | Not documented | 26, varying completeness | About 30 community translations | 8 | 15 | Not documented | Not documented | Varies by product | |
| ファイルをローカルに保存 | 自分が所有する普通のローカルフォルダー | クラウドストレージ | クラウドストレージ | クラウドストレージ。コンパイラーはローカル実行可能 | クラウドストレージ | はい | はい | ローカルファイルとファイルプロバイダー | はい | クラウドサービスとエディター連携 | ファイルはWordまたはOverleaf内に保持 | 通常はクラウドストレージ | |
| Collaboration and sync | リアルタイム共同編集 | 近日提供予定。人数無制限の共同編集。セルフホスト型 | 共同編集者数は無制限 | 組み込み。上限はプランにより異なる | 組み込み | リアルタイム編集とコメント | リアルタイム共同編集なし | リアルタイム共同編集なし | リアルタイム共同編集なし | Live Share経由 | Word、Google Docs、またはOverleafを使用 | WordまたはOverleafを使用 | 製品により異なる |
| Live comments | Threads with replies, @mentions and resolve | Yes | Yes | Yes, owner needs Pro | Yes | No | No | Not documented | Via extensions only | In the host editor only | In the host editor only | Rarely | |
| Your own server | Oleafly Server: one-command install, admin console, SSO | No | Yes | On-premises plan | Not documented | No | Peer-to-peer, one user hosts | Not documented | No. Live Share is Microsoft-hosted | Not documented | Not documented | Rarely | |
| クラウド同期 | 近日提供予定。ファイルを自分のマシンに保持したままブラウザーからアクセス | クラウドワークスペース | クラウドワークスペース。有料でGitおよびDropbox同期に対応 | クラウドワークスペース。ProでGit同期に対応 | クラウドプロジェクトと連携型出版 | Gitまたは任意の同期サービスを利用 | Gitまたは任意の同期サービスを利用 | Texifier Connectによるリアルタイム同期 | Gitまたは任意の同期サービスを利用 | クラウドワークスペース | WordまたはOverleaf内で動作 | 通常はクラウドストレージ | |
| チームスペース | 近日提供予定。テンプレート、ライブラリ、レビューフローを共有 | 人数無制限で共同利用できる共有プロジェクト | グループ・機関向けプラン | 共有プロジェクト。組織向けオンプレミス版も提供 | チームワークスペースとアクセス制御 | 組み込みのチームスペースなし | 組み込みのチームスペースなし | Texifier Connectを介した共有プロジェクト | GitHub OrganizationsとLive Share | 機関向けダッシュボードとライセンス管理 | 機関向けアクセス | 製品により異なる | |
| バージョン履歴 | 保存されたコンパイルチェックポイントに加え、Gitのコミット、差分、復元 | クラウド上のリビジョン | 有料プランで完全な履歴を提供 | ProでGit同期に対応 | 組み込みのバージョン履歴 | Gitなどのバージョン管理 | 手動またはSVN | ファイルプロバイダーまたはGitツールを使用 | 自分で設定する組み込みGit | 文書化されていない | ホストアプリの履歴を使用 | 製品により異なる | |
| Git and GitHub | Built-in Git panel. Publish, push and pull to GitHub | Not yet. Planned | Git and GitHub on paid plans | GitHub and GitLab sync on Pro, experimental | GitHub integration and CLI | Basic, local only | Built-in Git panel and SVN | Not documented | Built in | Not documented | Not documented | No | |
| 執筆と出版 | 文書エンジン | 1つのワークスペースでLaTeX、Typst、Markdownに対応 | LaTeXのみ | LaTeXのみ | Typstのみ | MyST MarkdownとJupyter | LaTeXとDocBook | LaTeXのみ | LaTeXとMarkdown | 拡張機能経由 | Word、Google Docs、Web、Overleaf | WordとOverleaf LaTeX | 履歴書形式のみ |
| TeXのセットアップ | TectonicとTypstを同梱。TeXのインストール不要 | インストール不要。クラウドでコンパイル | インストール不要。クラウドでコンパイル | TeXのインストール不要 | TeXのインストール不要 | TeXディストリビューションのインストールが必要 | TeXディストリビューションのインストールが必要 | 組み込み組版エンジンとパッケージマネージャー | 拡張機能とTeXのインストールが必要 | LaTeXにはOverleafを使用 | LaTeXにはOverleafを使用 | TeXのセットアップ不要 | |
| コード編集+ビジュアル編集 | ソース編集とビジュアル編集をロスレスで相互変換 | ソース編集とプレビュー | ソース編集とリッチテキストモード | ソース編集とライブプレビュー | LaTeX数式に対応したビジュアルエディター | 構造化ビジュアルエディター | ソース編集のみ | ソース編集とPDFプレビュー | ソース編集のみ | ビジュアル型ライティングアシスタント | インラインの文章改善提案 | ビジュアル編集のみ | |
| プロジェクト全体のコードインテリジェンス | 自動補完、定義・参照の検索、プロジェクト全体の名前変更 | エディターとAI支援 | 自動補完と参照検索 | エラー表示、自動補完、Assists | 構造化された参照と数式 | ラベル、参照、アウトライン、自動補完 | 構造・参照チェッカー | 自動補完、アウトライン、参照、検索 | LaTeX Workshop IntelliSense | LaTeXコードツールなし | LaTeXコード向けTeXGPT | なし | |
| ソースとPDFの同期 | ソースとPDFを単語単位で双方向同期 | PDFを即時プレビュー | ソースとPDFの同期 | ライブプレビュー | ソースとPDFの同期なし | ソースと出力のプレビュー | ほぼ単語単位 | ソースとPDFの同期 | 順方向・逆方向のSyncTeX | なし | Overleafのプレビューを使用 | なし | |
| PDF閲覧モード | 組み込みビューアーに加え、別ウィンドウ表示、見開き、ダーク、リーダーの各モード | 組み込みプレビュー | 組み込みプレビュー | 組み込みプレビュー | 文書プレビュー | PDFビューアーを使用 | 統合ビューアー | 統合PDFビューアー | 色反転モード付き拡張ビューアー | PDFとのチャット | PDFリーダーなし | 文書プレビュー | |
| 文書テンプレート | 100種類以上のスターター、再利用可能なカスタムテンプレート、AIによるテンプレート生成 | 文書化されていない | 出版社テンプレートの大規模ギャラリー | Typst UniverseとProの非公開テンプレート | 有料プランでプロ向けテンプレートを提供 | 組み込みの文書クラス | 組み込みテンプレートとユーザーテンプレート | 文書化されていない | スニペットとコミュニティテンプレート | 文書化されていない | なし | 中核機能 | |
| プロジェクトと文書のインポート | ファイルとZIPに加え、PDF、DOCX、Markdown、画像、フォルダーに対応 | フォルダー、ZIP、またはドラッグ&ドロップ | ファイル、ZIP、有料の外部連携 | LaTeX、Word、Markdownを変換 | Jupyterコンテンツと参考文献をインポート | LaTeXなどのテキスト形式 | ローカルのソースファイルを開く | ローカルフォルダーとクラウドファイル | ローカルのソースファイルを開く | PDFと文書のアップロード | Word文書とOverleaf文書 | 通常はPDFまたはDOCX | |
| エクスポート形式 | PDFとソースZIPに加え、DOCX、HTML、Markdownに対応 | PDFとプロジェクトファイル | PDFとソースZIP | PDF、PNG、SVG | PDF、Word、LaTeX、Typst、MyST | PDF、HTML、Word、RTF、ePubなど | PDFとソースファイル | PDFとソースファイル | ローカルツールに依存 | Wordワークフロー | 変更履歴付きWord文書 | 通常はPDFとDOCX | |
| ビジュアル・AI作図ツール | ビジュアルキャンバスと、レンダリング検証付きのAI生成TikZ | 画像や音声からコードを生成 | 手動のTikZとAIツール | Typstパッケージとネイティブ描画 | インタラクティブなチャートと図 | ビジュアル表作成・画像ツール | エディター支援付きの手動TikZ | 手動のTikZ | 手動または拡張機能 | なし | AIによる表、数式、図の生成 | なし | |
| Built-in tools | 47 converters plus citation and math tools | Image and voice to LaTeX | No dedicated gallery | Not documented | Not documented | No | Table, figure and quick-start wizards | Not documented | Via extensions | Paraphraser, translator, citations, PDF chat | Paraphraser, academizer, title and abstract generators | ATS checkers and cover letter generators | |
| 研究とAI | AIモデルの選択 | +4ホスト型プロバイダー、Ollama、カスタムエンドポイント、インストール済みのCLIエージェント | OpenAIモデルを組み込み | 研究向けAIを組み込み。1日あたりの利用枠はプランにより異なる | コンパイラーAssists | 文書化されていない | なし | なし | なし | Copilot、BYOK、または拡張機能 | Paperpal AI | WritefullモデルとGPT | 組み込み。モデルの選択肢は製品により異なる |
| エディター内のCLIエージェント | +7Claude Code、Codex、Gemini CLIなど | 文書化されていない | 文書化されていない | 文書化されていない | 文書化されていない | 文書化されていない | 文書化されていない | 文書化されていない | Copilot、Claude、Codex | 文書化されていない | 文書化されていない | 製品による | |
| ローカルAI | ローカルOllama。ホスト型プロバイダーは不要 | なし | なし | なし | なし | なし | 組み込みAIなし | なし | BYOKまたは拡張機能 | なし | なし | なし | |
| 適用前にAIの編集内容を確認 | 承認モード、インラインの編集プレビュー、確認可能なタスク結果 | 保持または取り消し | AIの提案を確認 | 各Assistを確認 | 文書化されていない | 組み込みAIなし | 組み込みAIなし | 組み込みAIなし | 変更内容を確認 | 文章の改善提案を確認 | 変更履歴 | 製品により異なる | |
| AIによるレンダリング結果の検証 | ソースを編集・コンパイルし、レンダリング済みPDFを検証 | 再コンパイルして自分で確認 | 再コンパイルして自分で確認 | コンパイルプレビュー | なし | 組み込みAIなし | 組み込みAIなし | 組み込みAIなし | PDFレビューを伴わないビルドチェック | レンダリング済みPDFのレビューなし | レンダリング済みPDFのレビューなし | なし | |
| AI skills | 36 research skills built in, more to download | Built-in skills such as Paper Review | One built-in claim scan | No AI assistant | Not documented | No AI assistant | Editable prompt and AI macros | No AI assistant | Yes | Preset and custom prompts | Not documented | Custom prompts at most | |
| 文献・引用検索 | alphaXivとOpenAlexを横断する文献検索とCrossrefによる検証 | 組み込みの文献検索 | 参考文献検索とAIによる引用候補の提案 | 組み込み検索なし | DOIによる引用情報検索 | 組み込み検索なし | なし | 組み込み検索なし | AIまたは拡張機能経由 | 2億5,000万件以上の論文を横断検索 | Writefull Citeが不足している引用を検出 | なし | |
| 研究ワークスペースとタスク | 研究タスク:隔離されたワークスペース、エージェントのアクティビティ、ファイルプレビュー、選択的な適用 | 文書化されていない | 文書化されていない | なし | 文書化されていない | なし | なし | なし | AI拡張機能経由 | なし | なし | なし | |
| 参考文献ライブラリのインポート | BibTeX、RIS、EndNote、Zoteroに対応し、インポート前に重複を排除 | Zotero同期 | 有料プランで参考文献連携に対応 | ProでZoteroおよびMendeley同期に対応 | Zotero、Mendeley、EndNote | BibTeXファイル | BibTeXファイルに対応 | BibTeXファイル | 拡張機能経由 | 引用情報ジェネレーター | ライブラリのインポートなし | なし | |
| 外部AIエージェント向けMCP | MCPツールをアシスタントに接続、またはプロジェクトのツールを外部エージェントに公開 | なし | なし | なし | なし | なし | なし | なし | あり | なし | なし | なし | |
| 品質と投稿 | 投稿前チェック | コンパイル、投稿先要件、ATS、アクセシビリティ、参考文献、プライバシーをチェック | 投稿支援スイートを伴わないAIレビュー | コンパイルチェック | コンパイラーエラーとAssists | SCMS準拠ツール | コンパイラーログと任意のChkTeX | エラーと警告 | わかりやすいコンパイラーエラー表示 | 拡張機能によるLint | 30項目以上の投稿前チェック | 文章品質レビュー | 履歴書チェックのみ |
| スペル・文法チェック | LaTeXを認識する文章チェックにより、スペルと文法を非公開かつオフラインで校正 | AI校正 | 組み込みスペルチェックと研究文書に特化したAIフィードバック | 文書化されていない | 文書化されていない | Hunspell、Aspell、類語辞典 | 対話型のスペル・文法チェック | スペルチェック | 拡張機能またはAI経由 | 学術文書向けの文法・スタイルチェック | 学術文書向けの言語フィードバック | 基本チェックの内容は製品により異なる | |
| 履歴書のATSチェック | 採点式ATSチェックと抽出テキストのプレビュー | なし | なし | なし | なし | なし | なし | なし | 組み込みチェックなし | なし | なし | 製品により異なる。採点基準は不明瞭な場合が多い | |
| アクセシビリティ事前チェック | アクセシビリティチェックとタグ付きエクスポートの準備 | なし | なし | 文書化されていない | 構造化Web出版 | 構造化文書。事前チェックなし | なし | 文書化されていない | 組み込みチェックなし | なし | なし | 製品により異なる | |
| Blind-review checks | Flags author names, acknowledgements, PDF metadata and comments | Not documented | Not documented | Not documented | No | Not documented | Not documented | Not documented | Not documented | Not documented | Not documented | No | |
| Reference and file checks | Undefined refs, missing files, duplicate keys, uncited entries | AI error fixes and Paper Review | AI .bib and claim checks | Compiler errors on missing labels | DOI, link, cross-reference and image checks | Marks broken cross-references | Live reference checking | LaTeX error list only | ChkTeX and LaCheck linting | 30+ checks including references and figures | Flags uncited claims (institutions) | No | |
| Word count and insights | Word count plus headings, figures, tables, citations and TODOs | Not documented | Yes | Not documented | Abstract word-limit check | Yes | Yes | Yes | Yes, via TeXcount | Not documented | Not documented | Resume analysis scores |
プライバシーを正確に
既定はローカル。ネットは選択時だけ。
プロジェクトはあなたのマシンに残ります。Oleafly がネットワークを使うのは、あなたが選んだ機能のときだけで、クラッシュレポートは送信前に表示されます。Oleafly アカウントなし。テレメトリなし。 プライバシー.
常にローカル
Works with the Wi-Fi off
- プロジェクトファイル、下書き、保存済みチェックポイント、Git 履歴
- 執筆、コンパイル、PDF の確認、プリフライトチェック
- オフラインのスペルチェック、文法チェック、ダイアグラム、任意の Ollama
操作したときだけネットワーク
Only when you click
- ホスト型 AI が受け取るのは、あなたが送ると決めた文脈だけ
- GitHub 同期と文献検索は、リクエストしたときに実行
- パッケージ、テンプレート、フォント、アプリの更新は必要に応じてダウンロード
\[ v = \frac{V_{\max}[S]}{K_m + [S]} \]\[ p^2 + 2pq + q^2 = 1 \]哲学
研究は、それを生み出したツールよりも長く残るべきだ。研究は、それを生み出したツールよりも長く残るべきだ。
\[ v = \frac{V_{\max}[S]}{K_m + [S]} \]\[ p^2 + 2pq + q^2 = 1 \]
本気のオープンソース
意図して独立。コミュニティのために開発。
Oleafly はオープンに開発されています。信頼性も製品の一部です。キャンセル可能なコンパイルや安全なファイルパスから、Git 復旧、PDF フォールバック、macOS・Windows・Linux にわたるテストまで。
コードの確認、issue の報告、修正の提供、Oleafly への Star はこちら: GitHub.
よくある質問(FAQ)
乗り換える前に知っておきたいこと。
Didn't find your answer? Ask on Discord or GitHub Discussions.
01Oleafly とは何ですか?+
Oleafly は、論文・学位論文・履歴書などの技術文書向けの無料デスクトップワークスペースです。LaTeX・Typst・Markdown で執筆し、PDF をプレビューし、参考文献を管理し、任意の AI アシスタントを利用できます。プロジェクトはコンピュータ上の普通のファイルのまま残ります。
02本当に無料ですか?+
はい。Oleafly は無料でオープンソースです。デスクトップアプリがサブスクリプションを課すことはありません。有料の AI プロバイダを接続した場合、そのプロバイダの利用料金が発生することがあります。Ollama 経由のローカルモデルに有料 API は不要です。
03どの AI モデルに対応していますか?+
ホスト型モデルプロバイダ、ローカルの Ollama、OpenAI 互換のカスタムエンドポイントを接続できます。Claude Code や Codex など、サポートされた CLI エージェントを、それぞれのインストール済みツールとアカウントで実行することも可能です。ランタイムとモデルはアシスタント内で選びます。
04アカウントは必要ですか?+
いいえ。デスクトップアプリに Oleafly アカウントやログインはありません。プロジェクトは普通のローカルフォルダに置かれます。接続する AI や Git ホスティングサービスには、それぞれの資格情報が必要な場合があります。
05どのツールを置き換えられますか?+
多くのワークフローでは、Oleafly が執筆・校正・コンパイル・引用・PDF・履歴書・AI・Git の個別クライアントを置き換えられます。普通のファイルと GitHub をそのまま扱うので、仕事を独自形式に閉じ込めることなく導入できます。
06既存の論文や履歴書をインポートできますか?+
はい。既存のフォルダを開くか、オンライン LaTeX エディタからの書き出しを含む ZIP をインポートできます。Oleafly がメイン文書を検出します。テキストベース PDF の LaTeX へのローカル変換、DOCX の Pandoc 経由での処理、スキャンや写真のビジョンモデルによる書き起こしに対応します。
07PDF 出力は ATS 対応ですか?+
ATS 適合度はテンプレートと内容次第なので、Oleafly はスコアを保証しません。履歴書テンプレートは選択可能な Unicode テキスト、埋め込みフォント、1 段レイアウト、線形な読み順を採用しています。プリフライトは、PDF を送る前にパーサーが実際に抽出する内容を示します。
08共同編集と同期はどうなりますか?+
現時点でのコラボレーションは Git を使います。GitHub に公開し、Oleafly 内から push と pull を行えます。リアルタイム共同編集、コメント、管理された同期は計画されていますが、まだアプリにはありません。
09オフラインや AI なしで執筆できますか?+
はい。執筆、ローカルコンパイル、PDF レビュー、校正は AI なしで動作します。オフラインにする前に、プロジェクトで必要なパッケージ、フォント、ツールをダウンロードしてください。ローカル AI では、Ollama でモデルをダウンロードし、そのローカルサーバーを接続します。
10私が執筆を続けている間に、エージェントは作業できますか?+
はい。研究タスクを開き、タスクに概要を伝え、エージェントを選びます。エージェントは隔離されたコピーで作業し、あなたは論文を続けられます。アクティビティを追い、変更されたファイルをプレビューし、選んだ結果を適用してください。
\[ E = h\nu \]ダウンロード
無料。オープンソース。あなたのもの。
最新リリースのプリビルドインストーラを取るか、 ソースからビルド。アカウント不要、テレメトリなし。
一部のビルドでは、初回起動時に OS の警告が表示される場合があります。確認すべき点と続行方法は インストールガイド で説明しています。