Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
843 commits
Select commit Hold shift + click to select a range
0d668d2
add quantized model save and load for SD & LCM (#2588)
jiayisunx Jan 8, 2025
f49734a
Add warmup run and multi instance runs with numactl (#2591)
gaurides Jan 10, 2025
0b456eb
Fix dependabot issue (#2592)
Mahathi-Vatsal Jan 10, 2025
af0ce2b
fix torch.autocast (#2593)
mengfei25 Jan 14, 2025
4d4cff7
Smoke test validation dummy workflow as place holder (#2595)
luis-real Jan 16, 2025
18c1b3b
update gptj qconfig (#2587)
DiweiSun Jan 17, 2025
30ef5fc
Enable smooth quant for LLM (#2573)
mengfei25 Jan 17, 2025
05082a1
Lreal/pr checks json change (#2597)
luis-real Jan 21, 2025
2255379
Add PR check for smoke test functionality validation (#2598)
luis-real Jan 24, 2025
db57de0
Health check workflow (#2600)
luis-real Jan 24, 2025
0acb276
Bump github/codeql-action from 3.27.9 to 3.28.4 in /.github/workflows…
dependabot[bot] Jan 24, 2025
accd1a7
Create base-contianer-build.yml (#2603)
luis-real Jan 24, 2025
c0781da
Tuneup health check (#2602)
luis-real Jan 24, 2025
042bc72
Update base-contianer-build.yml (#2604)
luis-real Jan 24, 2025
a26c6ea
Add flex attention based BKCs for llama model (#2594)
jianan-gu Jan 24, 2025
e27babd
Bump github/codeql-action from 3.28.4 to 3.28.5 in /.github/workflows…
dependabot[bot] Jan 28, 2025
887bc59
Delete .github/workflows/functional-validation.yml (#2607)
luis-real Jan 28, 2025
cbffaef
Create CI readme file (#2609)
luis-real Jan 30, 2025
1083c7a
Base Container Action (#2612)
sramakintel Feb 3, 2025
c938015
fix build command (#2613)
sramakintel Feb 3, 2025
8a1299e
update correct path (#2614)
sramakintel Feb 3, 2025
3f723ec
fix typo in actions (#2615)
sramakintel Feb 3, 2025
992eb01
Bump github/codeql-action from 3.28.5 to 3.28.8 in /.github/workflows…
dependabot[bot] Feb 4, 2025
81fee2d
Bump github/codeql-action from 3.28.8 to 3.28.9 in /.github/workflows…
dependabot[bot] Feb 11, 2025
4956112
add ip leak detection ci (#2617)
sramakintel Feb 12, 2025
8fe7b43
removed Wafaa & Luis, added Srikanth (#2621)
jitendra42 Feb 12, 2025
30335e1
remove cloud data connector. no longer needed & supported (#2622)
jitendra42 Feb 12, 2025
24257d5
Update enable_ipex_for_transformers.diff (#2624)
dramkuma Feb 13, 2025
c7273ae
Revert "Update enable_ipex_for_transformers.diff (#2624)" (#2625)
dramkuma Feb 13, 2025
d9f7ae8
add smoke test for llama (#2620)
sramakintel Feb 13, 2025
5c2f882
add smoke test for vit (#2626)
sramakintel Feb 13, 2025
8830aa1
Modify llama inductor file path (#2618)
mengfei25 Feb 14, 2025
f74a20a
add smoke test for stable diffusion gpu (#2627)
sramakintel Feb 14, 2025
ee495f5
Bump transformers in /models_v2/pytorch/stable_diffusion/inference/gp…
dependabot[bot] Feb 14, 2025
f84ea1f
Update enable_ipex_for_transformers.diff (#2628)
dramkuma Feb 14, 2025
e512808
add gptj smoke test (#2623)
sramakintel Feb 14, 2025
c624ba1
Bump ossf/scorecard-action from 2.4.0 to 2.4.1 in /.github/workflows …
dependabot[bot] Feb 24, 2025
9d680f2
Bump github/codeql-action from 3.28.9 to 3.28.10 in /.github/workflow…
dependabot[bot] Feb 24, 2025
3036693
Update roadmap.md
jitendra42 Feb 26, 2025
27c9329
add smoke test for yolov7 (#2634)
sramakintel Feb 26, 2025
ddf6fe6
update the dependency for yolov7 (#2631)
LifengWang Feb 26, 2025
b69e1fc
smoke tests for bert large gpu (#2630)
sramakintel Feb 27, 2025
7f81951
eliminate duplicate container build (#2636)
sramakintel Feb 27, 2025
8522ff9
Distilbert cpu smoke test (#2635)
sramakintel Feb 27, 2025
21511d8
Bump transformers in /models_v2/pytorch/bert_large/inference/gpu (#2629)
dependabot[bot] Feb 27, 2025
29c3cd8
Add rn50 smoke test (#2638)
sramakintel Feb 27, 2025
11d50d8
Add BERT-Large CPU smoke test (#2639)
sramakintel Feb 27, 2025
05ecde5
fix distilbert and rn50 tests (#2640)
sramakintel Feb 27, 2025
4704962
test ci (#2641)
sramakintel Mar 3, 2025
2a5b159
Address Coverity Issues (#2644)
sramakintel Mar 3, 2025
b7d0bc0
change default jupyter lint values to false (#2646)
sramakintel Mar 5, 2025
ee7db7f
Bump super-linter/super-linter from 7.2.1 to 7.3.0 in /.github/workfl…
dependabot[bot] Mar 5, 2025
bd28e9d
add license to gpt-j mlperf files (#2648)
sramakintel Mar 5, 2025
a77fdc8
add licenses (#2649)
sramakintel Mar 6, 2025
62a4628
add license headers (#2651)
sramakintel Mar 6, 2025
b167ce8
remove NFS references (#2647)
sramakintel Mar 6, 2025
83be85b
Update RN50 Licenses (#2654)
sramakintel Mar 7, 2025
78406b8
add intel licenses (#2655)
sramakintel Mar 7, 2025
420c267
Bump github/codeql-action from 3.28.10 to 3.28.11 in /.github/workflo…
dependabot[bot] Mar 10, 2025
55f2035
Crobiso1 poetry1 (#2652)
claynerobison Mar 10, 2025
2334523
Bump jinja2 from 3.1.4 to 3.1.6 in /docs/notebooks/transfer_learning …
dependabot[bot] Mar 10, 2025
f4a7130
Bump aiohttp in /docs/notebooks/transfer_learning (#2664)
dependabot[bot] Mar 10, 2025
7cfbc85
Bump tornado from 6.4.1 to 6.4.2 in /docs/notebooks/transfer_learning…
dependabot[bot] Mar 10, 2025
61de99a
Bump keras from 3.5.0 to 3.9.0 in /docs/notebooks/transfer_learning (…
dependabot[bot] Mar 11, 2025
1003d96
update keras (#2667)
sramakintel Mar 11, 2025
b23b974
Bump transformers in /models_v2/pytorch/distilbert/inference/gpu (#2661)
dependabot[bot] Mar 11, 2025
c2f9c79
Bump werkzeug in /models_v2/pytorch/distilbert/inference/gpu (#2660)
dependabot[bot] Mar 11, 2025
29bd0fb
Bump werkzeug from 3.0.4 to 3.0.6 in /docs/notebooks/transfer_learnin…
dependabot[bot] Mar 11, 2025
f82b716
Bump transformers in /docs/notebooks/transfer_learning (#2668)
dependabot[bot] Mar 11, 2025
e26ab05
Add da8w8 (#2637)
sanchitintel Mar 12, 2025
58629f4
add authors (#2670)
sramakintel Mar 12, 2025
bb0d6cd
Bump jinja2 in /docs/notebooks/low_precision_optimization/tensorflow …
dependabot[bot] Mar 12, 2025
32f9a7f
update ip database (#2671)
sramakintel Mar 12, 2025
51b6391
Crobiso1 poetry2 (#2656)
claynerobison Mar 12, 2025
b74594c
Bump werkzeug in /docs/notebooks/low_precision_optimization/tensorflo…
dependabot[bot] Mar 12, 2025
173ddb9
Update run_model.sh (#2610)
ke1ding Mar 12, 2025
4d57e02
bump up pytest (#2677)
sramakintel Mar 12, 2025
8f10b77
add smoke test for lcm (#2674)
sramakintel Mar 13, 2025
b8228c3
Run super linter only on changed files (#2678)
jitendra42 Mar 13, 2025
563e8d0
removed dowloading full commit history (#2680)
jitendra42 Mar 13, 2025
660c1ea
Modify LLaMA inference script to adapt the code to torchao main branc…
sanchitintel Mar 13, 2025
c66f1f8
add support for llama3.1 8b (#2687)
blzheng Mar 18, 2025
9611157
add remaining licenses (#2688)
sramakintel Mar 18, 2025
1630d18
remove flex gpu workloads (#2689)
sramakintel Mar 18, 2025
96eb783
remove flex gpu tests (#2690)
sramakintel Mar 19, 2025
5730cca
Remove gptj mlperf (#2693)
louie-tsai Mar 20, 2025
8175e9a
Add smoke test (#2694)
sramakintel Mar 21, 2025
45affe3
Changes regarding comparative analysis (#2692)
XinyueLunaFan Mar 21, 2025
f717138
Bump github/codeql-action from 3.28.11 to 3.28.13 in /.github/workflo…
dependabot[bot] Mar 24, 2025
0d0632f
Update poetry at root (#2697)
sramakintel Mar 24, 2025
6c6b422
lint only python_black (#2698)
sramakintel Mar 27, 2025
5f1049f
Revert "lint only python_black (#2698)"
sramakintel Mar 28, 2025
eef22a7
Bump github/codeql-action from 3.28.13 to 3.28.14 in /.github/workflo…
dependabot[bot] Apr 7, 2025
b555da6
add poetry support for tensorflow maskrcnn; update tensorflow resnet5…
claynerobison Apr 7, 2025
e923fb9
update bert large keras (#2701)
sramakintel Apr 7, 2025
76f87d1
bump up keras version (#2702)
sramakintel Apr 7, 2025
022d245
update to ipex 2.6 (#2703)
sramakintel Apr 7, 2025
42ad994
Bert Large INT8: switch from IPEX JIT to torch.compile IPEX backend (…
jiayisunx Apr 9, 2025
36d4102
update tests and dockerfile (#2705)
sramakintel Apr 10, 2025
5d98689
small changes (#2706)
sramakintel Apr 10, 2025
68f8810
small changes (#2707)
sramakintel Apr 10, 2025
3780a70
fix accuracy issue (#2708)
Valentine233 Apr 11, 2025
8640cf5
Bump github/codeql-action from 3.28.14 to 3.28.15 in /.github/workflo…
dependabot[bot] Apr 14, 2025
6dc878e
fix bugs (#2710)
yuchengliu1 Apr 15, 2025
ddd1452
remove outdated models and check models_v2 for skipped ones (#2713)
sramakintel Apr 17, 2025
6137f4e
fix bug (#2714)
yuchengliu1 Apr 21, 2025
29d28d4
modify tests and change accelerate version (#2715)
sramakintel Apr 21, 2025
e9f8d8a
remove stale file (#2716)
sramakintel Apr 22, 2025
5ab09ca
set `strict=True` explicitly (#2718)
LifengWang Apr 23, 2025
c3766c6
update pytorch (#2719)
sramakintel Apr 23, 2025
825953e
Bump h11 from 0.14.0 to 0.16.0 in /docs/notebooks/transfer_learning (…
dependabot[bot] Apr 24, 2025
1ca3a5b
Resolve h11 cve (#2722)
sramakintel Apr 24, 2025
cac14f3
mirror r3.4 (#2723)
sramakintel Apr 24, 2025
02dfe2d
fix: correct argument for int8-bf16 precision in run_model.sh (#2724)
LifengWang Apr 28, 2025
4bbaab7
Bump github/codeql-action from 3.28.15 to 3.28.16 in /.github/workflo…
dependabot[bot] Apr 28, 2025
c527073
add more smoke tests (#2717)
sramakintel Apr 29, 2025
d31d962
address CVEs (#2727)
sramakintel Apr 29, 2025
32e8a19
Address cves (#2728)
sramakintel Apr 30, 2025
4071fb0
Add optimum-habana and vLLM Llama benchmark for Gaudi (#2712)
louie-tsai May 2, 2025
228252e
Update README.md (#2730)
louie-tsai May 2, 2025
68090d2
Bump github/codeql-action from 3.28.16 to 3.28.17 in /.github/workflo…
dependabot[bot] May 5, 2025
4fd8b22
Enhance run_model.sh to handle read-only paths and ensure dataset is …
LifengWang May 8, 2025
3f8e3f7
update deps (#2734)
sramakintel May 9, 2025
f4536f0
set `strict=True` for DLRM v2 model (#2720)
LifengWang May 9, 2025
21734b8
llama README: add note for llama3 prompt (#2737)
blzheng May 16, 2025
87a61f0
bump up tornado (#2739)
sramakintel May 16, 2025
40177bd
Bump github/codeql-action from 3.28.17 to 3.28.18 in /.github/workflo…
dependabot[bot] May 19, 2025
219caf5
Bump setuptools in /models_v2/tensorflow/bert_large/inference/cpu (#2…
dependabot[bot] May 19, 2025
3ad8fd1
Bump super-linter/super-linter from 7.3.0 to 7.4.0 in /.github/workfl…
dependabot[bot] May 19, 2025
16b1f0d
minor changes during validation (#2729)
sramakintel May 20, 2025
81e7bc6
Refactor throughput benchmark to process batches from data loader wit…
LifengWang May 20, 2025
204056a
debug ci (#2743)
sramakintel May 20, 2025
7c749ea
fix dlrm log path (#2745)
LifengWang May 22, 2025
376c3dc
Bump ossf/scorecard-action from 2.4.1 to 2.4.2 in /.github/workflows …
dependabot[bot] Jun 2, 2025
9da26f5
Update transformers script for int8 sdpa (#2749)
Valentine233 Jun 4, 2025
86023d4
use Jianan's transformers branch (#2750)
LifengWang Jun 5, 2025
5bdef0f
change ao install env (#2751)
Valentine233 Jun 6, 2025
9d76092
[llama] fix recompile issue with the latest pytorch (#2754)
blzheng Jun 10, 2025
04ece19
address cve issues (#2756)
sramakintel Jun 10, 2025
933c8a9
Bump github/codeql-action from 3.28.18 to 3.28.19 in /.github/workflo…
dependabot[bot] Jun 10, 2025
791e87a
address cve (#2757)
sramakintel Jun 10, 2025
4ddcd19
Enable dtype specification in autocast for improved precision handlin…
LifengWang Jun 12, 2025
aab55ed
Bump github/codeql-action from 3.28.19 to 3.29.0 in /.github/workflow…
dependabot[bot] Jun 16, 2025
e442246
address cve (#2761)
sramakintel Jun 16, 2025
bead6e6
remove requirements.txt (#2766)
sramakintel Jun 19, 2025
fdf14f3
Bump urllib3 in /models_v2/tensorflow/bert_large/training/gpu (#2768)
dependabot[bot] Jun 19, 2025
46f2a2b
Bump urllib3 from 2.4.0 to 2.5.0 in /docs/notebooks/transfer_learning…
dependabot[bot] Jun 19, 2025
1e4ee10
Bump urllib3 in /docs/notebooks/low_precision_optimization/tensorflow…
dependabot[bot] Jun 19, 2025
abaae26
update urllib3 (#2771)
sramakintel Jun 20, 2025
82a9314
Enable concat linear for int8 WoQ (#2762)
sanchitintel Jun 25, 2025
4c4f785
Enable DA8W4 of LLM with Torchao (#2772)
Xia-Weiwen Jun 26, 2025
738e191
Bump github/codeql-action from 3.29.0 to 3.29.2 in /.github/workflows…
dependabot[bot] Jun 30, 2025
2318702
Bump pillow in /docs/notebooks/low_precision_optimization/tensorflow …
dependabot[bot] Jul 2, 2025
e633bb3
Bump transformers in /models_v2/pytorch/stable_diffusion/inference/gp…
dependabot[bot] Jul 8, 2025
1dfa007
update transformers version (#2777)
sramakintel Jul 8, 2025
107d118
update transformer deps (#2778)
sramakintel Jul 8, 2025
7a04437
Bump transformers in /models_v2/pytorch/distilbert/inference/gpu (#2779)
dependabot[bot] Jul 8, 2025
89fac21
fix more cves (#2780)
sramakintel Jul 8, 2025
2854fa2
Bump aiohttp in /docs/notebooks/transfer_learning (#2781)
dependabot[bot] Jul 15, 2025
1f538cb
Bump github/codeql-action from 3.29.2 to 3.29.3 in /.github/workflows…
dependabot[bot] Jul 22, 2025
7a0e621
Onebom stuff (#2784)
claynerobison Jul 22, 2025
95da97d
address some lint errors (#2787)
sramakintel Jul 23, 2025
0fc6845
fix lint (#2788)
sramakintel Jul 23, 2025
d700498
Improve run_llm_inductor_greedy.py by skiping dynamo guard (#2790)
Xia-Weiwen Jul 25, 2025
de16758
fix lint issues (#2791)
sramakintel Jul 25, 2025
fc0d52a
fix last of the errors (#2792)
sramakintel Jul 25, 2025
d1bed77
address lint (#2793)
sramakintel Jul 25, 2025
b5151cc
Bump super-linter/super-linter from 7.4.0 to 8.0.0 in /.github/workfl…
dependabot[bot] Jul 25, 2025
557dde8
enable vit/bertlarge int8 autotune (#2795)
Valentine233 Jul 30, 2025
0a9e518
Bump transformers in /models_v2/pytorch/stable_diffusion/inference/gp…
dependabot[bot] Aug 6, 2025
e96b94f
Bump transformers in /docs/notebooks/transfer_learning (#2798)
dependabot[bot] Aug 6, 2025
72013be
update deps (#2799)
sramakintel Aug 8, 2025
ee5fe93
Bump transformers in /models_v2/pytorch/distilbert/inference/gpu (#2800)
dependabot[bot] Aug 8, 2025
d5708bb
create deprecation notice (#2759)
sramakintel Jun 16, 2025
a03d99c
add release branch (#2801)
sramakintel Aug 8, 2025
cf696a4
Bump actions/checkout from 4 to 5 in /.github/workflows (#2803)
dependabot[bot] Aug 11, 2025
931ecfb
Bump github/codeql-action from 3.29.3 to 3.29.8 in /.github/workflows…
dependabot[bot] Aug 11, 2025
a96a111
Bump actions/download-artifact from 4 to 5 in /.github/workflows (#2804)
dependabot[bot] Aug 11, 2025
c1d941b
address cves (#2805)
sramakintel Aug 12, 2025
e94a909
Sramakr1/address cves (#2806)
sramakintel Aug 12, 2025
be5d297
address cve (#2807)
sramakintel Aug 12, 2025
41dc475
Bump keras in /models_v2/tensorflow/bert_large/inference/cpu (#2808)
dependabot[bot] Aug 13, 2025
f296c52
Bump github/codeql-action from 3.29.8 to 3.29.10 in /.github/workflow…
dependabot[bot] Aug 18, 2025
0ef2f13
Bump github/codeql-action from 3.29.10 to 3.29.11 in /.github/workflo…
dependabot[bot] Aug 26, 2025
30c3734
Bump super-linter/super-linter from 8.0.0 to 8.1.0 in /.github/workfl…
dependabot[bot] Aug 26, 2025
fb54a59
Bump actions/setup-java from 4 to 5 in /.github/workflows (#2815)
dependabot[bot] Aug 26, 2025
4db5d89
Turn on use_small_dequant_buffer flag for llm imference on CPU with I…
Xia-Weiwen Sep 3, 2025
32dc933
Bump github/codeql-action from 3.29.11 to 3.30.0 in /.github/workflow…
dependabot[bot] Sep 8, 2025
9b5a25e
Bump actions/setup-python from 5 to 6 in /.github/workflows (#2818)
dependabot[bot] Sep 8, 2025
5776a7b
replace extra-index-url with index-irl (#2819)
sramakintel Sep 12, 2025
1f2e4a3
Bump github/codeql-action from 3.30.0 to 3.30.3 in /.github/workflows…
dependabot[bot] Sep 15, 2025
dd09a8d
Bump jupyterlab from 4.4.5 to 4.4.8 in /docs/notebooks/transfer_learn…
dependabot[bot] Sep 29, 2025
2866e61
Bump github/codeql-action from 3.30.3 to 3.30.5 in /.github/workflows…
dependabot[bot] Sep 29, 2025
1287684
Bump jupyterlab in /docs/notebooks/low_precision_optimization/tensorf…
dependabot[bot] Sep 29, 2025
aa16927
fix new deps (#2829)
sramakintel Sep 29, 2025
5271157
Crobiso1/update sync runner (#2831)
claynerobison Sep 29, 2025
6a4e3c2
Bump keras from 3.11.2 to 3.11.3 in /docs/notebooks/transfer_learning…
dependabot[bot] Sep 29, 2025
fc01733
try the self-hosted pool to see if it gets picked up.
claynerobison Sep 29, 2025
3a17b00
avoid sudo privilege escalation
claynerobison Sep 29, 2025
a75b31e
Bump protobuf in /docs/notebooks/transfer_learning (#2832)
dependabot[bot] Sep 29, 2025
8710b3c
remove garbage from previous run on this node
claynerobison Sep 29, 2025
28af221
Merge branch 'main' of https://github.com/intel-innersource/framework…
claynerobison Sep 29, 2025
7af5c79
clean up existing garbage
claynerobison Sep 29, 2025
89e7a80
Bump github/codeql-action from 3.30.5 to 3.30.6 in /.github/workflows…
dependabot[bot] Oct 6, 2025
4eccc65
Bump super-linter/super-linter from 8.1.0 to 8.2.0 in /.github/workfl…
dependabot[bot] Oct 6, 2025
6ee7dbf
Bump ossf/scorecard-action from 2.4.2 to 2.4.3 in /.github/workflows …
dependabot[bot] Oct 6, 2025
bfdddc7
Bump github/codeql-action from 3.30.6 to 4.30.8 in /.github/workflows…
dependabot[bot] Oct 15, 2025
2eeb9c7
Bump super-linter/super-linter from 8.2.0 to 8.2.1 in /.github/workfl…
dependabot[bot] Oct 22, 2025
02a0cd3
Bump github/codeql-action from 4.30.8 to 4.30.9 in /.github/workflows…
dependabot[bot] Oct 22, 2025
1adf27c
[BKC] Fix result calculation issue for ViT and BertLarge (#2846)
Valentine233 Nov 14, 2025
b70fedb
Bump github/codeql-action from 4.30.9 to 4.31.2 in /.github/workflows…
dependabot[bot] Nov 17, 2025
4ca448c
Bump keras in /docs/notebooks/low_precision_optimization/tensorflow (…
dependabot[bot] Nov 17, 2025
2528b48
Bump actions/upload-artifact from 4 to 5 in /.github/workflows (#2843)
dependabot[bot] Nov 18, 2025
f58ecc3
Bump actions/download-artifact from 5 to 6 in /.github/workflows (#2842)
dependabot[bot] Nov 18, 2025
6672337
Update ip_leak_detection.yml (#2863)
claynerobison Dec 19, 2025
9a1b502
Update airm-lint.yml
claynerobison Dec 19, 2025
a8d82ee
Update models_v2_check.yml
claynerobison Dec 19, 2025
7e07302
Update models_v2_check.yml
claynerobison Dec 19, 2025
70cb2a2
Update unit-test.yml
claynerobison Dec 19, 2025
9fb74d6
Update airm-lint.yml
claynerobison Dec 19, 2025
ea75193
Update unit-test.yml
claynerobison Dec 19, 2025
3e06da4
Update unit-test.yml
claynerobison Dec 19, 2025
44cbe31
Update unit-test.yml
claynerobison Dec 19, 2025
fcfb908
Refactor unit-test workflow to ensure virtual environment setup and d…
claynerobison Dec 19, 2025
b21e2b8
Merge branch 'main' of https://github.com/intel-innersource/framework…
claynerobison Dec 19, 2025
8b95d86
Fix working directory setup in AIRM Linter workflow
claynerobison Dec 19, 2025
a49c20a
Add missing 'with' block for path in Super-linter step
claynerobison Dec 19, 2025
e0517b5
Bump actions/checkout from 5 to 6 in /.github/workflows (#2847)
dependabot[bot] Dec 19, 2025
8e3a9d5
Add REGISTRY environment variable to Docker Compose Up command
claynerobison Dec 23, 2025
6be6e0c
Cancel Test Runner Step because it's broken.
claynerobison Dec 26, 2025
c93ddb5
Bump fonttools from 4.56.0 to 4.61.0 in /models_v2/tensorflow/maskrcn…
dependabot[bot] Dec 29, 2025
1d1c1b0
Bump werkzeug in /models_v2/tensorflow/bert_large/inference/cpu (#2850)
dependabot[bot] Dec 29, 2025
d645711
Bump werkzeug from 3.1.3 to 3.1.4 in /docs/notebooks/transfer_learnin…
dependabot[bot] Dec 29, 2025
5dcf915
Bump urllib3 from 2.5.0 to 2.6.0 in /docs/notebooks/transfer_learning…
dependabot[bot] Dec 29, 2025
77d83cd
Bump urllib3 in /models_v2/tensorflow/bert_large/inference/cpu (#2853)
dependabot[bot] Dec 29, 2025
b7e79aa
Bump urllib3 in /models_v2/pytorch/distilbert/inference/gpu (#2854)
dependabot[bot] Dec 29, 2025
3434bda
Bump actions/download-artifact from 6 to 7 in /.github/workflows (#2858)
dependabot[bot] Dec 29, 2025
e5431f4
Bump filelock from 3.18.0 to 3.20.1 in /docs/notebooks/transfer_learn…
dependabot[bot] Dec 29, 2025
9e02e94
Bump filelock from 3.19.1 to 3.20.1 (#2862)
dependabot[bot] Dec 29, 2025
b2abd10
Bump urllib3 in /models_v2/tensorflow/bert_large/training/gpu (#2864)
dependabot[bot] Dec 30, 2025
12e470d
Bump filelock in /models_v2/pytorch/distilbert/inference/gpu (#2865)
dependabot[bot] Dec 30, 2025
28e15d2
Bump urllib3 in /docs/notebooks/low_precision_optimization/tensorflow…
dependabot[bot] Dec 30, 2025
bee4861
Bump github/codeql-action from 4.31.2 to 4.31.9 in /.github/workflows…
dependabot[bot] Dec 30, 2025
8804aac
Bump actions/setup-python from 5 to 6 in /.github/workflows (#2868)
dependabot[bot] Dec 30, 2025
d7b2148
Bump actions/checkout from 5.0.1 to 6.0.1 in /.github/workflows (#2869)
dependabot[bot] Dec 30, 2025
060733d
Bump werkzeug in /models_v2/pytorch/distilbert/inference/gpu (#2870)
dependabot[bot] Dec 30, 2025
58ba8ca
Bump werkzeug in /docs/notebooks/low_precision_optimization/tensorflo…
dependabot[bot] Dec 30, 2025
fff86e6
Bump keras from 3.11.3 to 3.12.0 in /docs/notebooks/transfer_learning…
dependabot[bot] Dec 30, 2025
b44f503
Bump fonttools in /docs/notebooks/low_precision_optimization/tensorfl…
dependabot[bot] Dec 30, 2025
b92e7c0
Bump fonttools in /docs/notebooks/transfer_learning (#2874)
dependabot[bot] Dec 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
417 changes: 417 additions & 0 deletions .bandit.yml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.git
.github
277 changes: 277 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,277 @@
# Tools and pipelines for CI and automation processes

This directory contains tools and workflows for the automation of Continuous Integration (CI)/ Continuous Deployment (CD) processes of AIRM.

**IMPORTANT**: This folder (`.github/`) is not and shouldn't be included in the public AIRM mirror.


# Directory Structure

- **.github/**
- `actions/`: Contains custom GitHub Actions definitions.
- `config/`: Contains config files used by scripts in `utils` folder.
- `linters/`: Contains configurations files for the `super-linter` linters.
- `utils/`: Contains scripts and samples used for CI/CD and SDL tasks.
- `workflows/`: Contains GitHub Actions workflow files for automating CI/CD processes.
- `dependabot.yaml`: Configuration file for `dependabot` version updates.
- `README.md`: This file. Provides an overview of the CI documentation directory.


# Actions

At the moment of this writing (2025.01.28), the only custom action defined in this folder (`check-performance`) is out of date and unusable.


# Config

`MZ-PyTorch.json`: Old config file used to create the list of tests to run for PyTorch models, currently out-of-date.

`MZ-TensorFlow.json`: Old config file used to create the list of tests to run for TensorFlow models, currently out-of-date.

`compliance-config.json`: Config file that contains the valid values for Models V2 compliance. It includes whitelists to skip tests for folder structure, mandatory files and test structure checks.


# Linters

`super-linter` config files, the main configuration is found in the `airm.yml` workflow file.

| Enabled linter | Config file |
|----------------------------|----------------------|
| ENV | _default_ |
| GITHUB_ACTIONS | `actionlint.yml` |
| GITLEAKS | _default_ |
| GIT_MERGE_CONFLICT_MARKERS | _default_ |
| JSON | _default_ |
| MARKDOWN | `.markdown-lint.yml` |
| YAML | `.yaml-lint.yml` |


# Utils
- **utils/**
- `aikit/`: TBD
- `onebom`: TBD
- `checks-setup.py`: Builds a json table with all the information required for a validation workflow with the tests that it'll execute/
- `comment-bom-changes.py`: Used to add or update comments to PRs on presense of BoM changes in the PR changed files.
- `create-md-table.py`: TBD
- `models_v2-compliance-check.py`: It validates that all the mandatory files are compliant with the configuration set in the config file provided.


### `checks-setup.py`
Script to build a JSON structure to contains all the information needed to run a set of tests on AIRM models.

#### Usage
```
python3 checks-setup.py [-h] [-f <TEST_FILE>] -c <CONFIG_FILE> {health-check,pr-check} ...
```

#### Optional parameters
`-h`, `--help`: Displays help information for the script
`-f, --test_file`: Gets the name of the YAML file in the docker model directory that has the tests to be executed, if not provided the default value is _"tests.yaml"_, the whole suit will take a long time to run, it's recommended to use _"smoke.yaml"_ for a faster functionality valitation.

#### Mandatory parameters
`-c, --config_file`: JSON file that has the configuration to be used.
_`subcommand`_: The scripts require one of the two subcommands to specify the type of tests that will run.

#### Subcommands

#### `health-check`
Creates a table with the test information for the models inside all the container images in the docker directory.

##### Usage
```
python3 checks-setup.py [-h] [-f <TEST_FILE>] -c <CONFIG_FILE> health-check
```
**Note:** No mandatory parameters are required for this subcommand

##### Optional parameters
`-h`, `--help`: Displays help information for the subcommand

##### Examples
```
python3 .github/utils/checks-setup.py \
-c .github/config/compliance-config.json \
health-check

python3 .github/utils/checks-setup.py \
--test_file smoke.yaml \
--config_file .github/config/compliance-config.json \
health-check
```

#### `pr-check`
Creates a table with the test information for the models added or modified in a specific PR. It gets the information of the files in the PR from GitHub REST API, if the script is manually tested an environment variable `$GITHUB_TOKEN` has to be set with a valid token with PR read permissions in the AIRM repository.

##### Usage
```
python3 checks-setup.py [-h] [-f <TEST_FILE>] -c <CONFIG_FILE> pr-check -u <PR_URL>
```
##### Optional parameters
`-h`, `--help`: Displays help information for the subcommand

##### Mandatory parameters
`-u`,`--pr-url`: PR URL address to request for the PR files information.

##### Examples
```
python3 .github/utils/checks-setup.py \
-c .github/config/compliance-config.json \
pr-check \
-u https://api.github.com/repos/intel-innersource/frameworks.ai.models.intel-models/pulls/2594

python3 .github/utils/checks-setup.py \
--test_file smoke.yaml \
--config_file .github/config/compliance-config.json \
pr-check \
--pr-url https://api.github.com/repos/intel-innersource/frameworks.ai.models.intel-models/pulls/2594
```


### `comment-bom-changes.py`
Script for adding or updating comments to PRs for reviewers to pay attention given that a PR contains BoM changes.

### Usage
```
python3 comment-bom-changes.py [-h] -u <PR_URL> -j <BOM_FILES_JSON>
```

#### Optional parameters
`-h`, `--help`: Displays help information for the script

#### Mandatory parameters
`-h`, `--help`: Displays help information for the script
`-u`, `--pr-url`: URL address of the PR
`-j`, `--bom-files-json`: JSON scructure with the list of files with BoM changes.

###### Example
```
python3 .github/utils/comment-bom-changes.py \
-u 'https://api.github.com/repos/intel-innersource/frameworks.ai.models.intel-models/pulls/2592' \
-j '[
{
"filename": "models_v2/tensorflow/3d_unet/inference/cpu/requirements.txt",
"diff_url": "https://github.com/intel-innersource/frameworks.ai.models.intel-models/pull/2592/files#diff-8af20d165c5e3fa1a96b2dfb3e14565cafd9dd791e5e5e3c197e439a29efc4a0"
}
]'
```


### `models_v2-compliance-check.py`
It checks that the mandatory files are present in all the models under the specified directory and that the test files are compliant with the format required.

#### Usage
```
python3 models_v2-compliance-check.py [-h] -d <MODELS_DIR> -c <CONFIG_FILE>
```
#### Optional parameters
`-h`, `--help`: Displays help information for the script

#### Mandatory parameters
`-d`, `--models-dir`: The directory where it will validate the compliance of the models.
`-c`, `--config_file`: The JSON config file with the parameters to validate for each model.

#### Example
```
python3 .github/utils/models_v2-compliance-check.py \
--models_dir models_v2 \
--config_file .github/config/compliance-config.json
```


# Workflows
YAML files that define the CI/CD pipelines. These workflows are triggered on-demand or by events such as pushes and pull requests,.

##### Up-to-date workflows
| Filename | Workflow |
|------------------------|----------------------------|
| `airm-lint.yml` | AIRM Linter |
| `health-check.yml` | Health Check |
| `mirror-sync.yml` | Mirror sync-up |
| `models_v2_check.yml` | Models v2 compliance check |
| `pr-validations.yml` | PR validations |
| `unit-test.yml` | Unit Test |
| `Scanner_Coverity.yml` | Scanner-Coverity |

##### Out-of-date workflows
| Filename | Workflow |
|----------------------------|----------------------------------|
| `cicd-pipeline.yml` | CI/CD Pipeline |
| `mz-workload-launcher.yml` | Model Zoo Workload Test Launcher |
| `build-workflow.yml` | Container Build Workflow |


### AIRM Linter
Workflow that runs `super-linter` on the repository.

###### Triggers
On Pull Request and on Push event.

###### Inputs
None required.


### Health Check
It runs a model validation using the tests defined in each model directory for all the models in `docker` directory in the repository.

###### Triggers
On demand.

###### Inputs
- **Dry Run**: Flag to indicate if the job will only provides a list of tests that will be executed or it will actually run the tests.
- **Test file**: File name to use that should be located in the docker directory where the model is defined. Given that the whole suit using `tests.yaml` files can takes several days it's recommended to use `smoke.yaml` for shorter execution time, it can go up to a couple of days for smoke testing depending on resources available.


### Mirror sync-up
It override anything in [public AIRM](https://github.com/intel/ai-reference-models) repository with the content of `main` branch. It filter out the `.github` directory and all its content.

###### Triggers
On demand and on every commit to main branch.

###### Inputs
None required.


### Models v2 compliance check
Uses a Python script to check that the PRs changes are compliant with the requirements described in the [Contributing](https://github.com/intel-innersource/frameworks.ai.models.intel-models/blob/develop/CONTRIBUTING.md) document.

###### Triggers
On Pull Request.

###### Inputs
None required.


### PR validations
It enable the PR-checks required for a specific PR depending on the added/modified files in it. It focus on changes on models, container images and BoM changes.

###### Triggers
On Pull Request.

###### Inputs
Picks them from GitHub REST API.


### Unit Test
Scan the PR and reports the coverity, current threshold is 80% of coverage.

###### Triggers
On Pull Request.

###### Inputs
None required.


### Scanner-Coverity
Job to run Coverity scanner on the repository, primarily used for SDL/OSPDT requirements.

###### Triggers
On demand.

###### Inputs
- **GitHub organization**: Where the repository to be scanned lives,internal AIRM repos is `intel-ineersource`
- **Repository**: GitHub project address, for AIRM is `frameworks.ai.models.intel-models`
- **Branch** Branch in the project to be analyzed, e.g. `main` or `v3.3`
- **Build Command**: Coverity script or command to use, this is an optional parameter that can be left blank.
- **Project Type**: For AIRM is `python`, other possible values are `java`, `gcc`, etc.
- **Coverity Server URL**: Coverity scanner server URL address, AIRM uses instance 8, `https://coverity.devtools.intel.com/prod8`
- **Coverity Stream Name**: The stream name registered in Coverity service for AIRM project, `model_zoo_first_test`
- **Runners**: List of runner labels to be used for the scanner, currently using `[ 'k8-runners' ]`
108 changes: 108 additions & 0 deletions .github/actions/check-performance/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Check performance
author: gerardo.dominguez.aldama@intel.com
description: |
This action compares the result of a workload test with a specified threshold
and writes a GITHUB_SUMMARY to show if the workload has an accepted tolerance.

inputs:
output_folder:
description: Output folder were test results were saved.
required: true
default: ${GITHUB_WORKSPACE}/tests/cicd/output
workload:
description: Workload test.
required: true
default: resnet50v1.5-inference
framework:
description: Framework used on the workload.
required: true
default: tensorflow
script:
description: Script being executed by the workload.
required: true
default: inference_realtime_multi_instance.sh
benchmark_type:
description: Type of result to compare, eg. latency, throughput, accuracy, etc.
required: true
default: throughput
precisions:
description: List of precisions to analyze.
required: true
default: "['int8','fp32','bfloat16','bfloat32']"
thresholds:
description: List of thresholds to compare the results.
required: true
default: "['650','625','600','575']"
tolerance:
description: Specifies the accepted range where the result can exist.
required: true
default: 0.05
token:
description: "GITHUB_TOKEN or a repo scoped PAT."
required: true

runs:
using: "composite"
steps:
- name: Install dependencies
shell: bash
run: |
apt-get update
apt-get install jq -y
pip install pandas tabulate
- name: Check performance
shell: bash
run: |
mkdir -p ${{ inputs.output_folder }}/performances
IFS=',()][' read -a PRECISIONS <<< ${{ inputs.precisions }}
IFS=',()][' read -a THRESHOLDS <<< ${{ inputs.thresholds }}
NUM_THRESHOLDS=${#THRESHOLDS[@]}
for idx in $(seq 0 $NUM_THRESHOLDS); do
if [ "${THRESHOLDS[idx]}" != '' ]; then
LOWER_LIMIT=$(echo "${THRESHOLDS[idx]}*(1-${{ inputs.tolerance }})" | bc -l)
UPPER_LIMIT=$(echo "${THRESHOLDS[idx]}*(1+${{ inputs.tolerance }})" | bc -l)
cd ${{ inputs.output_folder }}/${{ env.FOLDER }}/${{ inputs.workload }}/${{ inputs.script }}/${PRECISIONS[idx]}
OUTPUT_FILES=(*)
NUM_OUTPUT_FILES=${#OUTPUT_FILES[@]}
for idy in $(seq 0 $NUM_OUTPUT_FILES); do
RESULT=$(grep -i ${{ inputs.benchmark_type }} ${OUTPUT_FILES[idy]} | grep -Eo '[0-9]+\.[0-9]+{1,4}' | tail -n 1) || echo "Benchmark not found on file ${idy}"
if [[ ! -z "${RESULT}" ]]; then
break
fi
done
if [[ "${{ inputs.benchmark_type }}" == "accuracy" ]] && (( $(echo "${RESULT} > 1" | bc -l) )); then
RESULT=$(grep -i ${{ inputs.benchmark_type }} ${OUTPUT_FILES[idy]} | grep -Eo '[0-9]+\.[0-9]+{1,4}' | tail -n 2 | head -1)
if (( $(echo "${RESULT} > 1" | bc -l) )); then
RESULT=0
fi
fi

JOB_URL=$(curl -L -s -H 'Accept: application/vnd.github+json' -H "Authorization: Bearer ${{ inputs.token }}" \
https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/jobs | jq '.jobs[] | \
select(.name | contains("${{ inputs.framework }}")) | select(.name | contains("${{ inputs.workload }}")) | \
select(.name | contains("${{ inputs.script }}")) | .html_url' | sed 's/"//g')
STEP_URL=${JOB_URL}#step:9:1

if [[ "${{ inputs.benchmark_type }}" == "latency" ]] && (( $(echo "${RESULT} < ${UPPER_LIMIT}" | bc -l) )); then
python ${GITHUB_WORKSPACE}/.github/actions/check-performance/create-df.py ${{ env.FOLDER }} ${{ inputs.workload }} \
${{ inputs.script }} ${PRECISIONS[idx]} ${{ inputs.benchmark_type }} ${{ inputs.tolerance }} ${THRESHOLDS[idx]} \
${RESULT} PASS ${STEP_URL} ${{ inputs.output_folder }}
elif [[ "${{ inputs.benchmark_type }}" == "latency" ]] && (( $(echo "${RESULT} >= ${UPPER_LIMIT}" | bc -l) )); then
python ${GITHUB_WORKSPACE}/.github/actions/check-performance/create-df.py ${{ env.FOLDER }} ${{ inputs.workload }} \
${{ inputs.script }} ${PRECISIONS[idx]} ${{ inputs.benchmark_type }} ${{ inputs.tolerance }} ${THRESHOLDS[idx]} \
${RESULT} FAIL ${STEP_URL} ${{ inputs.output_folder }}
elif [[ "${{ inputs.benchmark_type }}" == "throughput" || "${{ inputs.benchmark_type }}" == "accuracy" ]] && (( $(echo "${RESULT} > ${LOWER_LIMIT}" | bc -l) )); then
python ${GITHUB_WORKSPACE}/.github/actions/check-performance/create-df.py ${{ env.FOLDER }} ${{ inputs.workload }} \
${{ inputs.script }} ${PRECISIONS[idx]} ${{ inputs.benchmark_type }} ${{ inputs.tolerance }} ${THRESHOLDS[idx]} \
${RESULT} PASS ${STEP_URL} ${{ inputs.output_folder }}
elif [[ "${{ inputs.benchmark_type }}" == "throughput" || "${{ inputs.benchmark_type }}" == "accuracy" ]] && (( $(echo "${RESULT} <= ${LOWER_LIMIT}" | bc -l) )); then
python ${GITHUB_WORKSPACE}/.github/actions/check-performance/create-df.py ${{ env.FOLDER }} ${{ inputs.workload }} \
${{ inputs.script }} ${PRECISIONS[idx]} ${{ inputs.benchmark_type }} ${{ inputs.tolerance }} ${THRESHOLDS[idx]} \
${RESULT} FAIL ${STEP_URL} ${{ inputs.output_folder }}
fi
fi
done
- uses: actions/upload-artifact@v3
with:
name: workload-performances
path: tests/cicd/output/performances/*
Loading