{
  "_id": "6ad298342c5c76d3dd0c91ef",
  "Package": "dragonfarm",
  "Title": "Fine-Tune Language Models with LoRA on Your Documents and Data",
  "Version": "0.4.0",
  "Authors@R": "person(\"Tejas\", \"Patel\", role = c(\"aut\", \"cre\"), email = \"algocrat@gmail.com\")",
  "Description": "Fine-tune causal language models with LoRA (Low-Rank\nAdaptation) from R, and answer questions from your own\ndocuments. Documents (PDF, Word, HTML, Markdown, spreadsheets,\nweb pages) are read into chunks, retrieved for each question by\ncombined keyword and embedding search, and answered with cited\nsources; a model can then write training questions from them\nfor review. Tables of prompts and responses work too. Training\nruns in a background 'Python' process built on Hugging Face\n'transformers' and 'peft', with 4-bit loading (QLoRA) so a\n7-billion-parameter model trains on an 8 GB GPU, and a 'shiny'\napp covers the whole workflow. 'Python' dependencies are\ndeclared through 'reticulate' and resolved automatically on\nfirst use.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Language": "en-GB",
  "SystemRequirements": "'Python' (>= 3.10). The 'uv' tool is installed\nautomatically by 'reticulate' to build the 'Python'\nenvironment.",
  "URL": "https://dragonfarm.dev, https://github.com/tejas4patel/dragonfarm",
  "BugReports": "https://github.com/tejas4patel/dragonfarm/issues",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "cmake make libicu-dev libpng-dev libuv1-dev\nlibssl-dev python3 zlib1g-dev",
  "Repository": "https://tejas4patel.r-universe.dev",
  "Date/Publication": "2026-10-16 20:14:51 UTC",
  "RemoteUrl": "https://github.com/tejas4patel/dragonfarm",
  "RemoteRef": "HEAD",
  "RemoteSha": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-16 21:29:41 UTC",
    "User": "root"
  },
  "Author": "Tejas Patel [aut, cre]",
  "Maintainer": "Tejas Patel <algocrat@gmail.com>",
  "_user": "tejas4patel",
  "_type": "src",
  "_file": "dragonfarm_0.4.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/5ccff7b76ab2cf0082a2334513dab9c762a15ec8d02d22a4974240036f973d92",
  "_filesize": 650191,
  "_sha256": "5ccff7b76ab2cf0082a2334513dab9c762a15ec8d02d22a4974240036f973d92",
  "_expires": "2027-01-24T21:33:34.000Z",
  "_created": "2026-10-16T21:29:41.000Z",
  "_published": "2026-10-16T21:33:39.980Z",
  "_buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117205116744,
      "time": 187,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12075244849"
    },
    {
      "job": 117205116739,
      "time": 187,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12076735429"
    },
    {
      "job": 117205116721,
      "time": 134,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12076337218"
    },
    {
      "job": 117205116803,
      "time": 130,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12075964548"
    },
    {
      "job": 117203944405,
      "time": 186,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12076163751"
    },
    {
      "job": 117205116854,
      "time": 134,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12075369664"
    },
    {
      "job": 117205116993,
      "time": 153,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12077000042"
    },
    {
      "job": 117205116842,
      "time": 150,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12075914954"
    },
    {
      "job": 117205116810,
      "time": 150,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12076665826"
    }
  ],
  "_upstream": "https://github.com/tejas4patel/dragonfarm",
  "_commit": {
    "id": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
    "author": "Algocrat <algocrat@gmail.com>",
    "committer": "Algocrat <algocrat@gmail.com>",
    "message": "Lead with fine-tuning, with RAG built in as the foundation\n\nThe home page, README, launch post, social card, and README banner now\nopen with \"fine-tune your own model from R, starting from your\ndocuments\": it writes the training data, trains on your laptop, and\nkeeps answers grounded with built-in RAG. A new home section gives the\nthree reasons. The launch post's Costco example moves under \"RAG built\nin, from the start\".\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n",
    "time": 1792181691
  },
  "_maintainer": {
    "name": "Tejas Patel",
    "email": "algocrat@gmail.com",
    "login": "algocrat",
    "linkedin": "in/algocrat",
    "description": "Data Modernization Accelerator at CDC (DMAC): Tejas is a data strategist specializing in deep learning, data analytics.",
    "uuid": 31281845
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "bslib",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "commonmark",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "plotly",
      "role": "Imports"
    },
    {
      "package": "processx",
      "role": "Imports"
    },
    {
      "package": "ps",
      "role": "Imports"
    },
    {
      "package": "reticulate",
      "version": ">= 1.41.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 1.8.0",
      "role": "Imports"
    },
    {
      "package": "sortable",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "zip",
      "role": "Imports"
    },
    {
      "package": "arrow",
      "role": "Suggests"
    },
    {
      "package": "ellmer",
      "role": "Suggests"
    },
    {
      "package": "httr2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "tejas4patel",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-38",
      "n": 32
    },
    {
      "week": "2026-39",
      "n": 7
    },
    {
      "week": "2026-42",
      "n": 129
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-09-14"
    },
    {
      "name": "v0.1.1",
      "date": "2026-09-15"
    },
    {
      "name": "v0.2.0",
      "date": "2026-09-16"
    },
    {
      "name": "v0.3.0",
      "date": "2026-09-27"
    },
    {
      "name": "v0.3.1",
      "date": "2026-09-27"
    },
    {
      "name": "v0.3.2",
      "date": "2026-09-27"
    },
    {
      "name": "v0.3.3",
      "date": "2026-09-27"
    },
    {
      "name": "v0.3.4",
      "date": "2026-10-12"
    }
  ],
  "_topics": [
    "fine-tuning",
    "lora",
    "qlora",
    "large-language-models",
    "llm",
    "retrieval-augmented-generation",
    "rag",
    "documents",
    "transformers",
    "peft",
    "shiny",
    "local-llm",
    "huggingface"
  ],
  "_stars": 9,
  "_contributors": [
    {
      "user": "algocrat",
      "count": 168,
      "uuid": 31281845
    },
    {
      "user": "tejas4patel",
      "count": 1,
      "uuid": 2555502
    }
  ],
  "_userbio": {
    "uuid": 2555502,
    "type": "user",
    "name": "Tejas",
    "followers": 3
  },
  "_downloads": {
    "count": 203,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/dragonfarm"
  },
  "_devurl": "https://github.com/tejas4patel/dragonfarm",
  "_pkgdown": "https://dragonfarm.dev",
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/dragonfarm.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/tejas4patel/dragon-farm",
  "_realowner": "tejas4patel",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.3.3",
      "date": "2026-10-07"
    },
    {
      "version": "0.3.4",
      "date": "2026-10-12"
    }
  ],
  "_exports": [
    "dragon_app",
    "dragon_archive_run",
    "dragon_archived_runs",
    "dragon_ask",
    "dragon_backend",
    "dragon_backend_local",
    "dragon_backend_ollama",
    "dragon_backend_server",
    "dragon_bundle",
    "dragon_cancel",
    "dragon_chat",
    "dragon_chat_load",
    "dragon_check",
    "dragon_chunks",
    "dragon_code",
    "dragon_compare",
    "dragon_conversations",
    "dragon_dataset",
    "dragon_delete_run",
    "dragon_documents",
    "dragon_documents_list",
    "dragon_documents_load",
    "dragon_evaluate",
    "dragon_example_data",
    "dragon_example_documents",
    "dragon_export_gguf",
    "dragon_feedback",
    "dragon_generate",
    "dragon_hardware",
    "dragon_import",
    "dragon_index",
    "dragon_judge",
    "dragon_judge_anthropic",
    "dragon_judge_ellmer",
    "dragon_llm_anthropic",
    "dragon_llm_ellmer",
    "dragon_logs",
    "dragon_lora",
    "dragon_map",
    "dragon_map_pairs",
    "dragon_map_prompts",
    "dragon_merge",
    "dragon_metric_regex",
    "dragon_metrics",
    "dragon_pipeline",
    "dragon_pipeline_cancel",
    "dragon_pipeline_status",
    "dragon_prefer",
    "dragon_presets",
    "dragon_preview",
    "dragon_progress",
    "dragon_prompts",
    "dragon_publish",
    "dragon_python_requirements",
    "dragon_questions",
    "dragon_questions_dataset",
    "dragon_questions_list",
    "dragon_questions_load",
    "dragon_questions_progress",
    "dragon_questions_save",
    "dragon_questions_wait",
    "dragon_reinforce",
    "dragon_remote",
    "dragon_remote_providers",
    "dragon_resume",
    "dragon_retrieve",
    "dragon_reward",
    "dragon_run",
    "dragon_runs",
    "dragon_runs_dir",
    "dragon_serve_ollama",
    "dragon_split",
    "dragon_status",
    "dragon_step_evaluate",
    "dragon_step_judge",
    "dragon_step_merge",
    "dragon_step_prefer",
    "dragon_step_publish",
    "dragon_step_reinforce",
    "dragon_step_synthesize_pairs",
    "dragon_step_train",
    "dragon_synthesize",
    "dragon_synthesize_pairs",
    "dragon_train",
    "dragon_train_args",
    "dragon_unarchive_run",
    "dragon_wait",
    "dragon_worker_stop"
  ],
  "_help": [
    {
      "page": "dragon_app",
      "title": "Launch the dragonfarm app",
      "topics": [
        "dragon_app"
      ]
    },
    {
      "page": "dragon_archive_run",
      "title": "Archive, restore, or delete a run",
      "topics": [
        "dragon_archive_run",
        "dragon_delete_run",
        "dragon_unarchive_run"
      ]
    },
    {
      "page": "dragon_archived_runs",
      "title": "Archived runs",
      "topics": [
        "dragon_archived_runs"
      ]
    },
    {
      "page": "dragon_ask",
      "title": "Ask a question of your documents",
      "topics": [
        "dragon_ask"
      ]
    },
    {
      "page": "dragon_backend",
      "title": "Inference backends",
      "topics": [
        "dragon_backend",
        "dragon_backend_local",
        "dragon_backend_ollama",
        "dragon_backend_server"
      ]
    },
    {
      "page": "dragon_bundle",
      "title": "Package a run for a cloud GPU",
      "topics": [
        "dragon_bundle"
      ]
    },
    {
      "page": "dragon_cancel",
      "title": "Cancel a run",
      "topics": [
        "dragon_cancel"
      ]
    },
    {
      "page": "dragon_chat",
      "title": "Talk to a model, with memory of the conversation",
      "topics": [
        "dragon_chat",
        "dragon_chat_load"
      ]
    },
    {
      "page": "dragon_check",
      "title": "Check the Python environment and hardware",
      "topics": [
        "dragon_check"
      ]
    },
    {
      "page": "dragon_chunks",
      "title": "The chunks of a document set",
      "topics": [
        "dragon_chunks"
      ]
    },
    {
      "page": "dragon_code",
      "title": "R code that reproduces a run",
      "topics": [
        "dragon_code"
      ]
    },
    {
      "page": "dragon_compare",
      "title": "Compare runs side by side",
      "topics": [
        "dragon_compare"
      ]
    },
    {
      "page": "dragon_conversations",
      "title": "Multi-turn conversations as training data",
      "topics": [
        "dragon_conversations"
      ]
    },
    {
      "page": "dragon_dataset",
      "title": "Create a dataset for fine-tuning",
      "topics": [
        "dragon_dataset",
        "dragon_dataset.character",
        "dragon_dataset.data.frame"
      ]
    },
    {
      "page": "dragon_documents",
      "title": "Read documents into a document set",
      "topics": [
        "dragon_documents"
      ]
    },
    {
      "page": "dragon_documents_list",
      "title": "List saved document sets",
      "topics": [
        "dragon_documents_list"
      ]
    },
    {
      "page": "dragon_documents_load",
      "title": "Reopen a saved document set",
      "topics": [
        "dragon_documents_load"
      ]
    },
    {
      "page": "dragon_evaluate",
      "title": "Evaluate a finished run",
      "topics": [
        "dragon_evaluate"
      ]
    },
    {
      "page": "dragon_example_data",
      "title": "Path to the bundled example dataset",
      "topics": [
        "dragon_example_data"
      ]
    },
    {
      "page": "dragon_example_documents",
      "title": "Example documents",
      "topics": [
        "dragon_example_documents"
      ]
    },
    {
      "page": "dragon_export_gguf",
      "title": "Export a merged model to GGUF",
      "topics": [
        "dragon_export_gguf"
      ]
    },
    {
      "page": "dragon_feedback",
      "title": "Training data from chat feedback",
      "topics": [
        "dragon_feedback"
      ]
    },
    {
      "page": "dragon_generate",
      "title": "Generate replies from a fine-tuned model",
      "topics": [
        "dragon_generate"
      ]
    },
    {
      "page": "dragon_hardware",
      "title": "Hardware settings",
      "topics": [
        "dragon_hardware"
      ]
    },
    {
      "page": "dragon_import",
      "title": "Import results trained on another machine",
      "topics": [
        "dragon_import"
      ]
    },
    {
      "page": "dragon_index",
      "title": "Index a document set for retrieval",
      "topics": [
        "dragon_index"
      ]
    },
    {
      "page": "dragon_judge",
      "title": "Judge a run's replies with a language model",
      "topics": [
        "dragon_judge"
      ]
    },
    {
      "page": "dragon_llm_anthropic",
      "title": "Language models as functions: the Claude API and ellmer",
      "topics": [
        "dragon_judge_anthropic",
        "dragon_judge_ellmer",
        "dragon_llm_anthropic",
        "dragon_llm_ellmer"
      ]
    },
    {
      "page": "dragon_lora",
      "title": "LoRA settings",
      "topics": [
        "dragon_lora"
      ]
    },
    {
      "page": "dragon_map",
      "title": "Map dataset columns to prompt, response, and system text",
      "topics": [
        "dragon_map"
      ]
    },
    {
      "page": "dragon_map_pairs",
      "title": "Map columns for preference optimization",
      "topics": [
        "dragon_map_pairs"
      ]
    },
    {
      "page": "dragon_map_prompts",
      "title": "Map columns for reinforcement learning",
      "topics": [
        "dragon_map_prompts"
      ]
    },
    {
      "page": "dragon_merge",
      "title": "Merge the adapter into the base model",
      "topics": [
        "dragon_merge"
      ]
    },
    {
      "page": "dragon_metrics",
      "title": "Task metrics for generated replies",
      "topics": [
        "dragon_metrics",
        "dragon_metric_regex"
      ]
    },
    {
      "page": "dragon_pipeline",
      "title": "Run several post-training stages as one pipeline",
      "topics": [
        "dragon_pipeline"
      ]
    },
    {
      "page": "dragon_pipeline_cancel",
      "title": "Cancel a pipeline",
      "topics": [
        "dragon_pipeline_cancel"
      ]
    },
    {
      "page": "dragon_pipeline_status",
      "title": "Progress of a pipeline",
      "topics": [
        "dragon_pipeline_status"
      ]
    },
    {
      "page": "dragon_prefer",
      "title": "Preference optimization with DPO or ORPO",
      "topics": [
        "dragon_prefer"
      ]
    },
    {
      "page": "dragon_presets",
      "title": "Recommended base models",
      "topics": [
        "dragon_presets"
      ]
    },
    {
      "page": "dragon_preview",
      "title": "Preview mapped rows as chat turns",
      "topics": [
        "dragon_preview"
      ]
    },
    {
      "page": "dragon_prompts",
      "title": "Prompts from a run's data files",
      "topics": [
        "dragon_prompts"
      ]
    },
    {
      "page": "dragon_publish",
      "title": "Push a run's model to the Hugging Face Hub",
      "topics": [
        "dragon_publish"
      ]
    },
    {
      "page": "dragon_python_requirements",
      "title": "Python requirements used by dragonfarm",
      "topics": [
        "dragon_python_requirements"
      ]
    },
    {
      "page": "dragon_questions",
      "title": "Write questions and answers from a document set",
      "topics": [
        "dragon_questions",
        "dragon_questions_progress",
        "dragon_questions_wait"
      ]
    },
    {
      "page": "dragon_questions_dataset",
      "title": "Training data from reviewed questions",
      "topics": [
        "dragon_questions_dataset"
      ]
    },
    {
      "page": "dragon_questions_load",
      "title": "Load, save, and list question sets",
      "topics": [
        "dragon_questions_list",
        "dragon_questions_load",
        "dragon_questions_save"
      ]
    },
    {
      "page": "dragon_reinforce",
      "title": "Reinforcement learning with verifiable rewards (GRPO)",
      "topics": [
        "dragon_reinforce"
      ]
    },
    {
      "page": "dragon_remote",
      "title": "Open a cloud GPU provider for a bundled run",
      "topics": [
        "dragon_remote"
      ]
    },
    {
      "page": "dragon_remote_providers",
      "title": "Cloud GPU providers",
      "topics": [
        "dragon_remote_providers"
      ]
    },
    {
      "page": "dragon_resume",
      "title": "Resume a run from its latest checkpoint",
      "topics": [
        "dragon_resume"
      ]
    },
    {
      "page": "dragon_retrieve",
      "title": "Find the chunks most relevant to a question",
      "topics": [
        "dragon_retrieve"
      ]
    },
    {
      "page": "dragon_reward",
      "title": "Verifiable rewards for reinforcement learning",
      "topics": [
        "dragon_reward"
      ]
    },
    {
      "page": "dragon_run",
      "title": "Reopen an existing run",
      "topics": [
        "dragon_run"
      ]
    },
    {
      "page": "dragon_runs",
      "title": "List runs",
      "topics": [
        "dragon_runs"
      ]
    },
    {
      "page": "dragon_runs_dir",
      "title": "Directory where runs are stored",
      "topics": [
        "dragon_runs_dir"
      ]
    },
    {
      "page": "dragon_serve_ollama",
      "title": "Serve a run's model with Ollama",
      "topics": [
        "dragon_serve_ollama"
      ]
    },
    {
      "page": "dragon_split",
      "title": "Hold out rows for evaluation",
      "topics": [
        "dragon_split"
      ]
    },
    {
      "page": "dragon_status",
      "title": "Inspect a run",
      "topics": [
        "dragon_logs",
        "dragon_progress",
        "dragon_status"
      ]
    },
    {
      "page": "dragon_step",
      "title": "Steps of a post-training pipeline",
      "topics": [
        "dragon_step",
        "dragon_step_evaluate",
        "dragon_step_judge",
        "dragon_step_merge",
        "dragon_step_prefer",
        "dragon_step_publish",
        "dragon_step_reinforce",
        "dragon_step_synthesize_pairs",
        "dragon_step_train"
      ]
    },
    {
      "page": "dragon_synthesize",
      "title": "Write fine-tuning data with a teacher model",
      "topics": [
        "dragon_synthesize"
      ]
    },
    {
      "page": "dragon_synthesize_pairs",
      "title": "Build preference pairs from a model's own samples",
      "topics": [
        "dragon_synthesize_pairs"
      ]
    },
    {
      "page": "dragon_train",
      "title": "Fine-tune a model with LoRA",
      "topics": [
        "dragon_train"
      ]
    },
    {
      "page": "dragon_train_args",
      "title": "Training settings",
      "topics": [
        "dragon_train_args"
      ]
    },
    {
      "page": "dragon_wait",
      "title": "Wait for a run to finish",
      "topics": [
        "dragon_wait"
      ]
    },
    {
      "page": "dragon_worker_stop",
      "title": "Stop the local inference worker",
      "topics": [
        "dragon_worker_stop"
      ]
    }
  ],
  "_pkglogo": "https://dragonfarm.dev/social.png",
  "_readme": "https://github.com/tejas4patel/dragonfarm/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "backports",
    "base64enc",
    "bslib",
    "cachem",
    "checkmate",
    "cli",
    "commonmark",
    "cpp11",
    "crosstalk",
    "curl",
    "data.table",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "here",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lattice",
    "lazyeval",
    "learnr",
    "lifecycle",
    "litedown",
    "magrittr",
    "markdown",
    "Matrix",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "plotly",
    "png",
    "processx",
    "promises",
    "ps",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppTOML",
    "renv",
    "reticulate",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "S7",
    "sass",
    "scales",
    "shiny",
    "sortable",
    "sourcetools",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "quickstart.Rmd",
      "filename": "quickstart.html",
      "title": "Quickstart: from documents to a model, in R",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Check the machine",
        "2. Read the documents",
        "3. Ask",
        "4. Write training questions, and review them",
        "5. Fine-tune",
        "6. Compare and use",
        "The table route",
        "Choosing settings"
      ],
      "created": "2026-09-14 04:29:08",
      "modified": "2026-10-15 01:52:50",
      "commits": 5
    },
    {
      "source": "reinforcement-learning.Rmd",
      "filename": "reinforcement-learning.html",
      "title": "Reinforcement learning with rewards you can check",
      "engine": "knitr::rmarkdown",
      "headings": [
        "When it helps, and when it does not",
        "Data: prompts and references",
        "Rewards",
        "Train",
        "Read the result",
        "Settings that matter",
        "Chaining with the other stages"
      ],
      "created": "2026-09-16 19:47:55",
      "modified": "2026-09-27 18:14:00",
      "commits": 2
    },
    {
      "source": "shiny-app.Rmd",
      "filename": "shiny-app.html",
      "title": "The dragonfarm app",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two routes through the tabs",
        "The Documents tab",
        "The other tabs",
        "Running it for other people",
        "Under the hood"
      ],
      "created": "2026-09-14 04:29:08",
      "modified": "2026-10-16 14:50:22",
      "commits": 6
    },
    {
      "source": "post-training-loop.Rmd",
      "filename": "post-training-loop.html",
      "title": "The post-training loop: fine-tune, judge, prefer, repeat",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The shape of the loop",
        "1. Fine-tune",
        "2. Measure",
        "3. Make preference pairs from the model's own replies",
        "4. Preference-optimize on top of the fine-tune",
        "5. Compare, then go around again",
        "The same loop in one call",
        "Talk to the result",
        "When this loop is the wrong tool"
      ],
      "created": "2026-09-16 19:47:55",
      "modified": "2026-09-27 18:14:00",
      "commits": 2
    }
  ],
  "_score": 4.732393759822968,
  "_indexed": true,
  "_nocasepkg": "dragonfarm",
  "_universes": [
    "tejas4patel",
    "algocrat"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-10-16T21:32:08.000Z",
      "distro": "resolute",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/dcfd57dc13471c62d8673faf23302a1fc2455f7430fff0a0be8a3366c21c7ec3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-10-16T21:32:25.000Z",
      "distro": "resolute",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/7c8a7a7b4b6c988cad580531eff2537ca182c26c0edd1b50f6d53b73665d12b1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-10-16T21:31:31.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/7edbec75590c0b0ece512e880d1ad2b2eed3a7d009ebbcfa08ce7e06c47f4d70",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-10-16T21:31:36.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/7c1aa70789b176145cd9972ca2585130b0790bc855f6c9003d2f4048f36d2d50",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.0",
      "date": "2026-10-16T21:32:22.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/c36cf699ed73cf58f390df9e1508d128c55c744e5459e5ef73c804176276a933",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-10-16T21:31:13.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/695d898826fd90978624c158f3057ff2ba9084b4a44e9c392869b32b372e3bf4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-10-16T21:31:08.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/a6a6b4293295c53ec001f192ea0cc63d7d69a25841a76cc673a0aaa4b89bc19c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-10-16T21:31:07.000Z",
      "commit": "65c85ecd361c4bb762b4cc3d399be9d2294abab3",
      "fileid": "https://r2.ropensci.org/71424688f4882e2c02acf821d44afad1c0cacb3e66be1f140425235880450a8a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tejas4patel/actions/runs/38969420291"
    }
  ]
}