Skip to content

Commit 09d935e

Browse files
[Doc, Core] Rename Metron to Etalon (#10)
* Rename metron to etalon * remove logo, need to change
1 parent a02c97e commit 09d935e

File tree

89 files changed

+217
-217
lines changed

Some content is hidden

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

89 files changed

+217
-217
lines changed

.github/ISSUE_TEMPLATE/100-documentation.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: 📚 Documentation
2-
description: Report an issue related to https://project-metron.readthedocs.io/
2+
description: Report an issue related to https://project-etalon.readthedocs.io/
33
title: "[Doc]: "
44
labels: ["documentation"]
55

@@ -8,7 +8,7 @@ body:
88
attributes:
99
label: 📚 The doc issue
1010
description: >
11-
A clear and concise description of what content in https://project-metron.readthedocs.io/ is an issue.
11+
A clear and concise description of what content in https://project-etalon.readthedocs.io/ is an issue.
1212
validations:
1313
required: true
1414
- type: textarea

.github/ISSUE_TEMPLATE/200-installation.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-metron/metron/issues?q=is%3Aissue+sort%3Acreated-desc+).
10+
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-etalon/etalon/issues?q=is%3Aissue+sort%3Acreated-desc+).
1111
- type: textarea
1212
attributes:
1313
label: Your current environment
@@ -17,12 +17,12 @@ body:
1717
required: true
1818
- type: textarea
1919
attributes:
20-
label: How you are installing Metron
20+
label: How you are installing etalon
2121
description: |
2222
Paste the full command you are trying to execute.
2323
value: |
2424
```sh
25-
pip install -vvv Metron
25+
pip install -vvv etalon
2626
```
2727
- type: markdown
2828
attributes:

.github/ISSUE_TEMPLATE/300-usage.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: 💻 Usage
2-
description: Raise an issue here if you don't know how to use Metron.
2+
description: Raise an issue here if you don't know how to use etalon.
33
title: "[Usage]: "
44
labels: ["usage"]
55

66
body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-metron/metron/issues?q=is%3Aissue+sort%3Acreated-desc+).
10+
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-etalon/etalon/issues?q=is%3Aissue+sort%3Acreated-desc+).
1111
- type: textarea
1212
attributes:
1313
label: Your current environment
@@ -17,11 +17,11 @@ body:
1717
required: true
1818
- type: textarea
1919
attributes:
20-
label: How would you like to use Metron
20+
label: How would you like to use etalon
2121
description: |
22-
A detailed description of how you want to use Metron.
22+
A detailed description of how you want to use etalon.
2323
value: |
24-
I want to run inference of a [specific inference engine](put link here). I don't know how to integrate it with Metron.
24+
I want to run inference of a [specific inference engine](put link here). I don't know how to integrate it with etalon.
2525
- type: markdown
2626
attributes:
2727
value: >

.github/ISSUE_TEMPLATE/400-bug report.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-metron/metron/issues?q=is%3Aissue+sort%3Acreated-desc+).
10+
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-etalon/etalon/issues?q=is%3Aissue+sort%3Acreated-desc+).
1111
- type: textarea
1212
attributes:
1313
label: Your current environment

.github/ISSUE_TEMPLATE/500-feature request.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: 🚀 Feature request
2-
description: Submit a proposal/request for a new Metron feature
2+
description: Submit a proposal/request for a new etalon feature
33
title: "[Feature]: "
44
labels: ["feature request"]
55

66
body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-metron/metron/issues?q=is%3Aissue+sort%3Acreated-desc+).
10+
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-etalon/etalon/issues?q=is%3Aissue+sort%3Acreated-desc+).
1111
- type: textarea
1212
attributes:
1313
label: 🚀 The feature, motivation and pitch

.github/ISSUE_TEMPLATE/600-RFC.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Please take a look at previous [RFCs](https://github.com/project-metron/metron/issues?q=label%3ARFC+sort%3Aupdated-desc) for reference.
10+
#### Please take a look at previous [RFCs](https://github.com/project-etalon/etalon/issues?q=label%3ARFC+sort%3Aupdated-desc) for reference.
1111
- type: textarea
1212
attributes:
1313
label: Motivation.

.github/ISSUE_TEMPLATE/800-misc discussion.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ body:
77
- type: markdown
88
attributes:
99
value: >
10-
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-metron/metron/issues?q=is%3Aissue+sort%3Acreated-desc+).
10+
#### Before submitting an issue, please make sure the issue hasn't been already addressed by searching through [the existing and past issues](https://github.com/project-etalon/etalon/issues?q=is%3Aissue+sort%3Acreated-desc+).
1111
- type: textarea
1212
attributes:
13-
label: Anything you want to discuss about Metron.
13+
label: Anything you want to discuss about etalon.
1414
description: >
15-
Anything you want to discuss about Metron.
15+
Anything you want to discuss about etalon.
1616
validations:
1717
required: true
1818
- type: markdown

.github/PULL_REQUEST_TEMPLATE.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ FIX #xxxx (*link existing issues this PR will resolve*)
1010
<!-- inside this <details> section, markdown rendering does not work, so we use raw html here. -->
1111
<summary><b> PR Checklist (Click to Expand) </b></summary>
1212

13-
<p>Thank you for your contribution to Metron! Before submitting the pull request, please ensure the PR meets the following criteria. This helps Metron maintain the code quality and improve the efficiency of the review process.</p>
13+
<p>Thank you for your contribution to etalon! Before submitting the pull request, please ensure the PR meets the following criteria. This helps etalon maintain the code quality and improve the efficiency of the review process.</p>
1414

1515
<h3>PR Title and Classification</h3>
1616
<p>Only specific types of PRs will be reviewed. The PR title is prefixed appropriately to indicate the type of change. Please use one of the following:</p>
@@ -32,15 +32,15 @@ FIX #xxxx (*link existing issues this PR will resolve*)
3232
<ul>
3333
<li>Pass all linter checks. Please use <code>make format</code></a> to format your code.</li>
3434
<li>The code need to be well-documented to ensure future contributors can easily understand the code.</li>
35-
<li>Please add documentation to <code>docs/source/</code> if the PR modifies the user-facing behaviors of Metron. It helps user understand and utilize the new features or changes.</li>
35+
<li>Please add documentation to <code>docs/source/</code> if the PR modifies the user-facing behaviors of etalon. It helps user understand and utilize the new features or changes.</li>
3636
</ul>
3737

3838
<h3>Notes for Large Changes</h3>
3939
<p>Please keep the changes as concise as possible. For major architectural changes (>500 LOC), we would expect a GitHub issue (RFC) discussing the technical design and justification. Otherwise, we will tag it with <code>rfc-required</code> and might not go through the PR.</p>
4040

4141
<h3>Thank You</h3>
4242

43-
<p> Finally, thank you for taking the time to read these guidelines and for your interest in contributing to Metron. Your contributions make Metron a great tool for everyone! </p>
43+
<p> Finally, thank you for taking the time to read these guidelines and for your interest in contributing to etalon. Your contributions make etalon a great tool for everyone! </p>
4444

4545

4646
</details>

Makefile

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
.DEFAULT_GOAL := help
33

44
lint/black: ## check style with black
5-
black --check metron
5+
black --check etalon
66

77
lint/isort: ## check style with isort
8-
isort --check-only --profile black metron
8+
isort --check-only --profile black etalon
99

1010
lint: lint/black lint/isort ## check style
1111

1212
format/black: ## format code with black
13-
black metron
13+
black etalon
1414

1515
format/isort: ## format code with isort
16-
isort --profile black metron
16+
isort --profile black etalon
1717

1818
format: format/isort format/black ## format code

README.md

+19-19
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
<p align="center">
1+
<!-- <p align="center">
22
<picture>
33
<source media="(prefers-color-scheme: dark)" srcset="docs/_static/logo/dark.png">
44
<img alt="vLLM" src="docs/_static/logo/light.png" width=50%>
55
</picture>
6-
</p>
6+
</p> -->
77

88
<h3 align="center">
99
Tool to benchmark LLM Inference Systems
1010
</h3>
1111

1212
<p align="center">
13-
| <a href="https://project-metron.readthedocs.io/en/latest/"><b>Documentation</b></a> | <a href="https://arxiv.org/abs/2407.07000"><b>Paper</b></a> |
13+
| <a href="https://project-etalon.readthedocs.io/en/latest/"><b>Documentation</b></a> | <a href="https://arxiv.org/abs/2407.07000"><b>Paper</b></a> |
1414

1515
</p>
1616

@@ -20,18 +20,18 @@ Tool to benchmark LLM Inference Systems
2020

2121
### Clone repository
2222
```bash
23-
git clone https://github.com/project-metron/metron.git
23+
git clone https://github.com/project-etalon/etalon.git
2424
```
2525

2626
### Create conda environment
2727
```bash
28-
conda create -n metron python=3.10
29-
conda activate metron
28+
conda create -n etalon python=3.10
29+
conda activate etalon
3030
```
3131

32-
### Install Metron
32+
### Install etalon
3333
```bash
34-
cd metron
34+
cd etalon
3535
pip install -e .
3636
```
3737

@@ -59,7 +59,7 @@ export OPENAI_API_BASE=https://api.endpoints.anyscale.com/v1
5959
```
6060
#### Running Benchmark
6161
```bash
62-
python -m metron.run_benchmark \
62+
python -m etalon.run_benchmark \
6363
--model "meta-llama/Meta-Llama-3-8B-Instruct" \
6464
--max-num-completed-requests 150 \
6565
--timeout 600 \
@@ -81,11 +81,11 @@ python -m metron.run_benchmark \
8181

8282
There are many more arguments for running benchmark, run the following to know more:
8383
```bash
84-
python -m metron.run_benchmark -h
84+
python -m etalon.run_benchmark -h
8585
```
8686

8787
### Running with Open Source Systems
88-
Metron can be run with any open source LLM inference system. If open source system does not provide OpenAI Compatible APIs, then kindly implement new LLM clients to support new open source system as explained in [here](#implementing-new-llm-clients).
88+
etalon can be run with any open source LLM inference system. If open source system does not provide OpenAI Compatible APIs, then kindly implement new LLM clients to support new open source system as explained in [here](#implementing-new-llm-clients).
8989

9090
Here we give an example with vLLM.
9191

@@ -109,11 +109,11 @@ And then we can run the benchmark as shown [here](#running-benchmark). Be sure t
109109
The results of the benchmark are saved in the results directory specified by the `--output-dir` argument.
110110

111111
## Running Prefill Profiler
112-
To profile prefill times of open source systems and create a prefill time predictor for a given model and open source system, based on input prompt length, we can run `metron.prefill_profiler`.
112+
To profile prefill times of open source systems and create a prefill time predictor for a given model and open source system, based on input prompt length, we can run `etalon.prefill_profiler`.
113113

114114
Launch any open source system and setup API keys and URL as shown for [vLLM](#running-with-open-source-systems).
115115
```bash
116-
python -m metron.prefill_profiler \
116+
python -m etalon.prefill_profiler \
117117
--model "meta-llama/Meta-Llama-3-8B-Instruct" \
118118
--timeout 600 \
119119
--fixed-request-generator-decode-tokens 16 \
@@ -123,7 +123,7 @@ python -m metron.prefill_profiler \
123123

124124
To modify range of prompt tokens for which prefill times get profiled, use the flag ``--prefill-lengths`` as follows:
125125
```bash
126-
python -m metron.prefill_profiler \
126+
python -m etalon.prefill_profiler \
127127
--model "meta-llama/Meta-Llama-3-8B-Instruct" \
128128
--timeout 600 \
129129
--output-dir "prefill_experiments/prefill_profiler_vllm_llama-3-8b" \
@@ -134,15 +134,15 @@ python -m metron.prefill_profiler \
134134
## Running Capacity Search
135135
`Important`: Run prefill profiler for a given model and open source system before running capacity search of `deadline-based` SLO type.
136136

137-
Refer to [readme](metron/capacity_search/README.md) file of `metron/capacity_search` folder to know more about how to run capacity search.
137+
Refer to [readme](etalon/capacity_search/README.md) file of `etalon/capacity_search` folder to know more about how to run capacity search.
138138

139139
## Implementing New LLM Clients
140140

141-
To implement a new LLM client, you need to implement the base class `metron.llm_client.BaseLLMClient` and decorate it as a ray actor.
141+
To implement a new LLM client, you need to implement the base class `etalon.llm_client.BaseLLMClient` and decorate it as a ray actor.
142142

143143
```python
144144

145-
from metron.llm_client import BaseLLMClient
145+
from etalon.llm_client import BaseLLMClient
146146
import ray
147147

148148

@@ -166,8 +166,8 @@ class CustomLLMClient(BaseLLMClient):
166166
## Citation
167167
If you use our work, please consider citing our paper:
168168
```cite
169-
@misc{agrawal2024metronholisticperformanceevaluation,
170-
title={Metron: Holistic Performance Evaluation Framework for LLM Inference Systems},
169+
@misc{agrawal2024etalonholisticperformanceevaluation,
170+
title={etalon: Holistic Performance Evaluation Framework for LLM Inference Systems},
171171
author={Amey Agrawal and Anmol Agarwal and Nitin Kedia and Jayashree Mohan and Souvik Kundu and Nipun Kwatra and Ramachandran Ramjee and Alexey Tumanov},
172172
year={2024},
173173
eprint={2407.07000},

docs/conf.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
# -- Project information -----------------------------------------------------
77
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
88

9-
project = "metron"
9+
project = "etalon"
1010
copyright = "2024-onwards Systems for AI Lab, Georgia Institute of Technology"
11-
author = "Metron Team"
11+
author = "etalon Team"
1212

1313
# -- General configuration ---------------------------------------------------
1414
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
@@ -29,12 +29,12 @@
2929
html_static_path = ["_static"]
3030

3131
# -- Added configurations ----------------------------------------------------
32-
html_title = "metron"
32+
html_title = "etalon"
3333

3434
html_context = {
3535
"display_github": True, # Integrate GitHub
36-
"github_user": "project-metron", # Username
37-
"github_repo": "metron", # Repo name
36+
"github_user": "project-etalon", # Username
37+
"github_repo": "etalon", # Repo name
3838
"github_version": "main", # Version
3939
"conf_py_path": "/docs/", # Path in the checkout to the docs root
4040
}

docs/guides/guide.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Guides
22
======
33

4-
This section contains additional topics and features that are not covered in the :doc:`../how_to_use` section. These guides are meant to provide a deeper understanding of the library and its features, and help in getting the most out of the ``metron``.
4+
This section contains additional topics and features that are not covered in the :doc:`../how_to_use` section. These guides are meant to provide a deeper understanding of the library and its features, and help in getting the most out of the ``etalon``.
55

66
Check out the following guides to learn more:
77

docs/guides/new_llm_client.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Implementing New LLM Clients
22
============================
33

4-
To implement a new LLM client, you need to implement the base class ``metron.llm_client.BaseLLMClient`` and decorate it as a ray actor.
4+
To implement a new LLM client, you need to implement the base class ``etalon.llm_client.BaseLLMClient`` and decorate it as a ray actor.
55

66
.. code-block:: python
77
8-
from metron.llm_client import BaseLLMClient
8+
from etalon.llm_client import BaseLLMClient
99
import ray
1010
1111

docs/guides/request_generator_providers.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Configuring Request Generator Providers
22
=======================================
33

4-
``metron`` supports multiple types of request and interval generators. They are of two types:
4+
``etalon`` supports multiple types of request and interval generators. They are of two types:
55

66
1. **Request Interval Generator Provider**: They determine the time interval between consecutive requests.
77
2. **Request Length Generator Provider**: They determine the number of prompt and decode tokens for each request.
88

9-
The following sections describe the different request generator providers available in ``metron``.
9+
The following sections describe the different request generator providers available in ``etalon``.
1010

1111
.. toctree::
1212
:maxdepth: 2

0 commit comments

Comments
 (0)