* feat(doc): organize docs, add to menu bar, fix broken formatting * feat: add link to custom integrations * feat: update readme for integrations to include citations and repo link * chore: update lm_eval info * chore: use fullname * Update docs/cli.qmd per suggestion Co-authored-by: Dan Saunders <danjsaund@gmail.com> * feat: add sweep doc * feat: add kd doc * fix: remove toc * fix: update deprecation * feat: add more info about chat_template issues * fix: heading level * fix: shell->bash code block * fix: ray link * fix(doc): heading level, header links, formatting * feat: add grpo docs * feat: add style changes * fix: wrong cli arg for lm-eval * fix: remove old run method * feat: load custom integration doc dynamically * fix: remove old cli way * fix: toc * fix: minor formatting --------- Co-authored-by: Dan Saunders <danjsaund@gmail.com>
58 lines
1.5 KiB
Plaintext
58 lines
1.5 KiB
Plaintext
---
|
|
title: Custom Integrations
|
|
toc: true
|
|
toc-depth: 3
|
|
---
|
|
|
|
```{python}
|
|
#| echo: false
|
|
|
|
import re
|
|
|
|
def process_readme(integration_name):
|
|
try:
|
|
path = f'../src/axolotl/integrations/{integration_name}/README.md'
|
|
with open(path, 'r') as f:
|
|
txt = f.read()
|
|
# Remove h1 headings
|
|
txt = re.sub(r'^# .*\n?', '', txt, flags=re.MULTILINE)
|
|
# Convert h2 to h3
|
|
txt = re.sub(r'^## ', '### ', txt, flags=re.MULTILINE)
|
|
return txt
|
|
except FileNotFoundError:
|
|
return None
|
|
|
|
def print_section(name, folder_name):
|
|
output = f"\n## {name}\n"
|
|
content = process_readme(folder_name)
|
|
if content:
|
|
output += content
|
|
output += f"\nPlease see reference [here](https://github.com/axolotl-ai-cloud/axolotl/tree/main/src/axolotl/integrations/{folder_name})\n"
|
|
return output
|
|
```
|
|
|
|
```{python}
|
|
#| output: asis
|
|
#| echo: false
|
|
|
|
# Introduction text
|
|
print("""
|
|
Axolotl adds custom features through `integrations`. They are located within the `src/axolotl/integrations` directory.
|
|
|
|
To enable them, please check the respective documentations.
|
|
""")
|
|
|
|
# Sections
|
|
sections = [
|
|
("Cut Cross Entropy", "cut_cross_entropy"),
|
|
("Grokfast", "grokfast"),
|
|
("Knowledge Distillation (KD)", "kd"),
|
|
("Liger Kernels", "liger"),
|
|
("Language Model Evaluation Harness (LM Eval)", "lm_eval"),
|
|
("Spectrum", "spectrum")
|
|
]
|
|
|
|
for section_name, folder_name in sections:
|
|
print(print_section(section_name, folder_name))
|
|
```
|