Skip to content

Commit 828fb1f

Browse files
Remove datasets as required dependency (#1466)
* Remove datasets as required dependency * move datasets import * add datasets to inc extra --------- Co-authored-by: Ilyas Moutawwakil <[email protected]>
1 parent 69d276e commit 828fb1f

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

.github/workflows/build_documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
run: |
5252
pip install --upgrade pip uv
5353
uv pip install git+https://github.com/huggingface/doc-builder
54-
uv pip install .[quality] nncf openvino neural-compressor[pt]>3.4 diffusers accelerate
54+
uv pip install .[quality] nncf openvino neural-compressor[pt]>3.4 diffusers accelerate datasets
5555
5656
- name: Make documentation
5757
shell: bash

.github/workflows/build_pr_documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
run: |
3939
pip install --upgrade pip uv
4040
uv pip install git+https://github.com/huggingface/doc-builder
41-
uv pip install .[quality] nncf openvino neural-compressor[pt]>3.4 diffusers accelerate
41+
uv pip install .[quality] nncf openvino neural-compressor[pt]>3.4 diffusers accelerate datasets
4242
4343
- name: Make documentation
4444
shell: bash

optimum/intel/openvino/quantization.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from pathlib import Path
2424
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Union
2525

26-
import datasets
2726
import nncf
2827
import numpy as np
2928
import openvino
@@ -360,7 +359,15 @@ def build_from_quantization_config(self, config: OVQuantizationConfigBase) -> OV
360359
streaming=dataset_metadata["streaming"],
361360
)
362361
elif isinstance(config.dataset, list) and all(isinstance(it, str) for it in config.dataset):
363-
dataset = datasets.Dataset.from_list([{"text": it} for it in config.dataset])
362+
if not is_datasets_available():
363+
raise ValueError(
364+
DATASETS_IMPORT_ERROR.format("OVCalibrationDatasetBuilder.build_from_quantization_config")
365+
)
366+
367+
from datasets import Dataset
368+
369+
dataset = Dataset.from_list([{"text": it} for it in config.dataset])
370+
364371
else:
365372
raise ValueError(
366373
"Please provide dataset as one of the accepted dataset labels or as a list of strings."

setup.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@
3030
"torch>=2.1",
3131
"optimum-onnx==0.0.*",
3232
"transformers>=4.45,<4.56",
33-
"datasets>=1.4.0",
3433
"setuptools",
35-
"scipy",
3634
]
3735

3836
TESTS_REQUIRE = [
@@ -68,7 +66,7 @@
6866
EXTRAS_REQUIRE = {
6967
"nncf": ["nncf>=2.18.0"],
7068
"openvino": ["nncf>=2.18.0", "openvino>=2025.1.0", "openvino-tokenizers>=2025.1.0"],
71-
"neural-compressor": ["neural-compressor[pt]>=3.4.1", "accelerate", "transformers<4.46"],
69+
"neural-compressor": ["neural-compressor[pt]>=3.4.1", "accelerate", "transformers<4.46", "datasets"],
7270
"ipex": ["intel-extension-for-pytorch>=2.8", "transformers>4.54,<4.56", "accelerate"],
7371
"diffusers": ["diffusers"],
7472
"quality": QUALITY_REQUIRE,

0 commit comments

Comments
 (0)