Skip to content

Commit e889ef1

Browse files
committed
Updating API docs
Signed-off-by: Aidan Reilly <[email protected]>
1 parent bf91e1a commit e889ef1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+394
-31
lines changed

mkdocs.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ markdown_extensions:
7070
- pymdownx.mark
7171
- pymdownx.smartsymbols
7272
- pymdownx.snippets
73+
- pymdownx.magiclink
7374
- pymdownx.superfences:
7475
custom_fences:
7576
- name: mermaid
@@ -85,6 +86,9 @@ markdown_extensions:
8586
plugins:
8687
- api-autonav:
8788
modules: ['src/llmcompressor']
89+
exclude:
90+
- "llmcompressor.version"
91+
- "llmcompressor.typing"
8892
- gen-files:
8993
scripts:
9094
- docs/scripts/gen_files.py
@@ -96,7 +100,18 @@ plugins:
96100
handlers:
97101
python:
98102
options:
99-
docstring_style: sphinx
103+
docstring_section_style: list
104+
docstring_style: "sphinx"
105+
filters: ["!^_"]
106+
heading_level: 1
107+
merge_init_into_class: true
108+
parameter_headings: true
109+
separate_signature: true
110+
show_root_heading: true
111+
show_signature_annotations: true
112+
show_symbol_type_heading: true
113+
show_symbol_type_toc: true
114+
summary: true
100115
- search
101116
- section-index
102117
- social

src/llmcompressor/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
"""
2-
A library for compressing large language models utilizing the latest techniques and
3-
research in the field for both training aware and post training techniques.
1+
"""LLM Compressor is a library for compressing large language models utilizing
2+
the latest techniques and research in the field for both training aware and
3+
post-training techniques.
44
55
The library is designed to be flexible and easy to use on top of
66
PyTorch and HuggingFace Transformers, allowing for quick experimentation.

src/llmcompressor/args/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# flake8: noqa
22

3+
"""
4+
Arguments package for LLM Compressor.
5+
6+
Defines structured argument classes for datasets, models, training, and recipes, along with utilities for parsing them.
7+
"""
8+
39
from .dataset_arguments import DatasetArguments
410
from .model_arguments import ModelArguments
511
from .recipe_arguments import RecipeArguments

src/llmcompressor/args/dataset_arguments.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
""" Dataset argument classes for LLM compression workflows.
2+
3+
This module defines dataclass-based argument containers for configuring dataset
4+
loading, preprocessing, and calibration parameters across different dataset
5+
sources and processing pipelines. Support various input formats including
6+
HuggingFace datasets, custom JSON/CSV files, and DVC-managed datasets.
7+
8+
"""
9+
110
from dataclasses import dataclass, field
211
from typing import Any, Callable, Dict, List, Optional, Union
312

src/llmcompressor/args/model_arguments.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
""" Model argument classes for LLM compression workflows.
2+
3+
This module defines dataclass-based argument containers for configuring model
4+
loading, tokenization, and preprocessing parameters. Supports various model
5+
sources including HuggingFace model hub, local paths, and custom
6+
configurations for compression workflows.
7+
8+
"""
9+
110
from dataclasses import dataclass, field
211
from typing import Optional
312

src/llmcompressor/args/recipe_arguments.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
""" Recipe argument classes for LLM compression workflows.
2+
3+
This module defines dataclass-based argument containers for configuring
4+
sparsification recipes, compression sessions, and stage-based execution
5+
parameters used in model compression and optimization workflows.
6+
7+
"""
8+
19
from dataclasses import dataclass, field
210
from typing import List, Optional
311

src/llmcompressor/args/training_arguments.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
""" Training argument classes for LLM compression workflows.
2+
3+
This module defines dataclass-based argument containers for configuring
4+
training and one-shot calibration workflows. Extends HuggingFace's
5+
TrainingArguments with additional parameters specific to compression
6+
and stage-based execution.
7+
8+
"""
9+
110
from dataclasses import dataclass, field
211
from typing import Optional
312

src/llmcompressor/args/utils.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
""" Utility functions for parsing and processing argument classes.
2+
3+
This module provides helper functions for parsing command-line arguments and
4+
configuration dictionaries into structured argument dataclasses used in
5+
LLM compression workflows. Handles argument validation, deprecation
6+
warnings, and processor resolution.
7+
8+
"""
9+
110
from typing import Tuple
211

312
from loguru import logger

src/llmcompressor/core/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
"""
2+
Provides the core compression framework for LLM Compressor.
3+
4+
The core API manages compression sessions, tracks state changes, handles events
5+
during compression, and provides lifecycle hooks for the compression
6+
process.
7+
"""
8+
19
from llmcompressor.core.events import Event, EventType
210
from llmcompressor.core.lifecycle import CompressionLifecycle
311
from llmcompressor.core.model_layer import ModelParameterizedLayer

src/llmcompressor/core/helpers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
""" Helper functions for core compression operations.
2+
3+
This module provides utility functions for logging model information and state
4+
management during compression workflows. Includes functionality for
5+
conditional logging, model introspection, and parameter tracking.
6+
"""
7+
18
from typing import Any, Generator, Optional, Tuple, Union
29

310
from llmcompressor.core.state import State

0 commit comments

Comments
 (0)