Skip to content

Commit 9cec876

Browse files
Merge pull request #1254 from KRRT7/cf-e2e
add benchmark configuration and case for codeflash
2 parents eb8b8a0 + 2a3099b commit 9cec876

File tree

3 files changed

+48
-2
lines changed

3 files changed

+48
-2
lines changed

.github/workflows/codeflash.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ jobs:
3939
run: |
4040
python -m pip install --upgrade pip
4141
pip install --upgrade setuptools
42-
pip install -r requirements/_requirements.txt -r requirements/requirements.cpu.txt -r requirements/requirements.sdk.http.txt -r requirements/requirements.test.unit.txt -r requirements/requirements.http.txt -r requirements/requirements.transformers.txt -r requirements/requirements.code_analysis.txt
42+
pip install -r requirements/_requirements.txt -r requirements/requirements.cpu.txt -r requirements/requirements.sdk.http.txt -r requirements/requirements.test.unit.txt -r requirements/requirements.http.txt -r requirements/requirements.transformers.txt -r requirements/requirements.code_analysis.txt -r requirements/requirements.cli.txt -r requirements/requirements.test.integration.txt
4343
- name: ⚡️Codeflash Optimization
44-
run: codeflash
44+
run: codeflash --benchmark

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# All paths are relative to this pyproject.toml's directory.
33
module-root = "inference"
44
tests-root = "tests/inference/unit_tests"
5+
benchmarks-root = "tests/benchmarks"
56
test-framework = "pytest"
67
ignore-paths = []
78
formatter-cmds = ["black $file"]
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import numpy as np
2+
import pytest
3+
from inference import get_model
4+
from inference_cli.lib.benchmark.dataset import load_dataset_images
5+
6+
7+
@pytest.fixture
8+
def dataset_reference() -> tuple[list[np.ndarray], set[tuple[int, int]]]:
9+
dataset_images = load_dataset_images(
10+
dataset_reference="coco",
11+
)
12+
return dataset_images, {i.shape[:2] for i in dataset_images}
13+
14+
15+
# args of inference benchmark python-package-speed -m yolov8n-seg-640 -bi 10000 command
16+
args = {
17+
"dataset_reference": "coco",
18+
"warm_up_inferences": 10,
19+
"benchmark_inferences": 10000,
20+
"batch_size": 1,
21+
"api_key": None,
22+
"model_configuration": None,
23+
"output_location": None,
24+
}
25+
26+
def test_benchmark_equivalent_rfdetr(benchmark, dataset_reference):
27+
images, image_sizes = dataset_reference
28+
29+
model = get_model(model_id="rfdetr-base", api_key=None)
30+
31+
benchmark(model.infer, images)
32+
33+
def test_benchmark_equivalent_yolov8n_seg(benchmark, dataset_reference):
34+
images, image_sizes = dataset_reference
35+
36+
model = get_model(model_id="yolov8n-seg-640", api_key=None)
37+
38+
benchmark(model.infer, images)
39+
40+
def test_benchmark_equivalent_yolov8n(benchmark, dataset_reference):
41+
images, image_sizes = dataset_reference
42+
43+
model = get_model(model_id="yolov8n-640", api_key=None)
44+
45+
benchmark(model.infer, images)

0 commit comments

Comments
 (0)