Skip to content

Commit ef0f83d

Browse files
committed
first version of doc
1 parent b956ef6 commit ef0f83d

22 files changed

Lines changed: 1324 additions & 0 deletions

.github/workflows/docs.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Deploy Sphinx docs to GitHub Pages
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- feature/doc
8+
workflow_dispatch:
9+
10+
permissions:
11+
contents: read
12+
pages: write
13+
id-token: write
14+
15+
# Only one deployment runs at a time; ongoing deployments are not cancelled.
16+
concurrency:
17+
group: pages
18+
cancel-in-progress: false
19+
20+
jobs:
21+
build:
22+
name: Build documentation
23+
runs-on: ubuntu-latest
24+
25+
steps:
26+
- name: Checkout
27+
uses: actions/checkout@v4
28+
29+
- name: Set up Python
30+
uses: actions/setup-python@v5
31+
with:
32+
python-version: "3.11"
33+
cache: pip
34+
cache-dependency-path: docs/requirements.txt
35+
36+
- name: Install Sphinx dependencies
37+
run: pip install -r docs/requirements.txt
38+
39+
# Install the package itself in no-deps, no-build-isolation mode so that
40+
# autodoc can import mmirage. Heavy runtime dependencies (torch, sglang,
41+
# etc.) are mocked in conf.py and therefore do not need to be installed.
42+
- name: Install mmirage (no heavy deps)
43+
run: pip install --no-deps -e .
44+
45+
- name: Build HTML docs
46+
run: sphinx-build -b html docs docs/_build/html -W --keep-going
47+
env:
48+
SPHINXOPTS: "-j auto"
49+
50+
- name: Upload Pages artifact
51+
uses: actions/upload-pages-artifact@v3
52+
with:
53+
path: docs/_build/html
54+
55+
deploy:
56+
name: Deploy to GitHub Pages
57+
needs: build
58+
runs-on: ubuntu-latest
59+
60+
environment:
61+
name: github-pages
62+
url: ${{ steps.deployment.outputs.page_url }}
63+
64+
steps:
65+
- name: Deploy
66+
id: deployment
67+
uses: actions/deploy-pages@v4

docs/.nojekyll

Whitespace-only changes.

docs/_static/.gitkeep

Whitespace-only changes.

docs/_templates/.gitkeep

Whitespace-only changes.

docs/api/cli.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# `mmirage.cli` — Command-Line Interface
2+
3+
```{eval-rst}
4+
.. automodule:: mmirage.cli
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:
8+
```

docs/api/config.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# `mmirage.config` — Configuration
2+
3+
## `mmirage.config.config`
4+
5+
Main configuration dataclasses for the MMIRAGE pipeline.
6+
7+
```{eval-rst}
8+
.. automodule:: mmirage.config.config
9+
:members:
10+
:undoc-members:
11+
:show-inheritance:
12+
```
13+
14+
## `mmirage.config.loading`
15+
16+
Dataset loading and sharding configuration.
17+
18+
```{eval-rst}
19+
.. automodule:: mmirage.config.loading
20+
:members:
21+
:undoc-members:
22+
:show-inheritance:
23+
```
24+
25+
## `mmirage.config.utils`
26+
27+
YAML parsing helpers and configuration loaders.
28+
29+
```{eval-rst}
30+
.. automodule:: mmirage.config.utils
31+
:members:
32+
:undoc-members:
33+
:show-inheritance:
34+
```

docs/api/core/index.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Core Modules
2+
3+
```{toctree}
4+
:maxdepth: 2
5+
6+
loader
7+
process
8+
writer
9+
shard
10+
```

docs/api/core/loader.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# `mmirage.core.loader` — Data Loaders
2+
3+
## Base classes
4+
5+
```{eval-rst}
6+
.. automodule:: mmirage.core.loader.base
7+
:members:
8+
:undoc-members:
9+
:show-inheritance:
10+
```
11+
12+
## JSONL loader
13+
14+
```{eval-rst}
15+
.. automodule:: mmirage.core.loader.jsonl
16+
:members:
17+
:undoc-members:
18+
:show-inheritance:
19+
```
20+
21+
## HuggingFace local loader
22+
23+
```{eval-rst}
24+
.. automodule:: mmirage.core.loader.local_hf
25+
:members:
26+
:undoc-members:
27+
:show-inheritance:
28+
```
29+
30+
## Loader utilities
31+
32+
```{eval-rst}
33+
.. automodule:: mmirage.core.loader.utils
34+
:members:
35+
:undoc-members:
36+
:show-inheritance:
37+
```

docs/api/core/process.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# `mmirage.core.process` — Processors
2+
3+
## Variables
4+
5+
```{eval-rst}
6+
.. automodule:: mmirage.core.process.variables
7+
:members:
8+
:undoc-members:
9+
:show-inheritance:
10+
```
11+
12+
## Base processor
13+
14+
```{eval-rst}
15+
.. automodule:: mmirage.core.process.base
16+
:members:
17+
:undoc-members:
18+
:show-inheritance:
19+
```
20+
21+
## Mapper
22+
23+
```{eval-rst}
24+
.. automodule:: mmirage.core.process.mapper
25+
:members:
26+
:undoc-members:
27+
:show-inheritance:
28+
```
29+
30+
## LLM processor
31+
32+
### Configuration
33+
34+
```{eval-rst}
35+
.. automodule:: mmirage.core.process.processors.llm.config
36+
:members:
37+
:undoc-members:
38+
:show-inheritance:
39+
```
40+
41+
### Implementation
42+
43+
```{eval-rst}
44+
.. automodule:: mmirage.core.process.processors.llm.llm_processor
45+
:members:
46+
:undoc-members:
47+
:show-inheritance:
48+
```

docs/api/core/shard.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Shard Utilities
2+
3+
## `mmirage.shard_process`
4+
5+
Main entry point for processing a single shard.
6+
7+
```{eval-rst}
8+
.. automodule:: mmirage.shard_process
9+
:members:
10+
:undoc-members:
11+
:show-inheritance:
12+
```
13+
14+
## `mmirage.shard_utils`
15+
16+
Low-level helpers for shard state management, atomic saves, and status markers.
17+
18+
```{eval-rst}
19+
.. automodule:: mmirage.shard_utils
20+
:members:
21+
:undoc-members:
22+
:show-inheritance:
23+
```
24+
25+
## `mmirage.merge_shards`
26+
27+
Dataset shard merging logic.
28+
29+
```{eval-rst}
30+
.. automodule:: mmirage.merge_shards
31+
:members:
32+
:undoc-members:
33+
:show-inheritance:
34+
```
35+
36+
## `mmirage.cli_utils.status`
37+
38+
Shard status checking and retry helpers.
39+
40+
```{eval-rst}
41+
.. automodule:: mmirage.cli_utils.status
42+
:members:
43+
:undoc-members:
44+
:show-inheritance:
45+
```
46+
47+
## `mmirage.cli_utils.slurm`
48+
49+
SLURM submission and job monitoring helpers.
50+
51+
```{eval-rst}
52+
.. automodule:: mmirage.cli_utils.slurm
53+
:members:
54+
:undoc-members:
55+
:show-inheritance:
56+
```
57+
58+
## `mmirage.cli_utils.runtime`
59+
60+
Runtime environment setup helpers.
61+
62+
```{eval-rst}
63+
.. automodule:: mmirage.cli_utils.runtime
64+
:members:
65+
:undoc-members:
66+
:show-inheritance:
67+
```

0 commit comments

Comments
 (0)