Skip to content

Commit

Permalink
consistancy in naming
Browse files Browse the repository at this point in the history
Signed-off-by: GiulioZizzo <[email protected]>
  • Loading branch information
GiulioZizzo committed Nov 30, 2023
1 parent a6ccea1 commit 9df9d14
Show file tree
Hide file tree
Showing 9 changed files with 25 additions and 28 deletions.
2 changes: 1 addition & 1 deletion art/experimental/attacks/evasion/fast_gradient.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
from art.attacks.evasion.fast_gradient import FastGradientMethod
from art.attacks.attack import EvasionAttack
from art.estimators.estimator import BaseEstimator, LossGradientsMixin
from art.experimental.estimators.huggingface_multimodal import HuggingFaceMultiModalInput
from art.experimental.estimators.hugging_face_multimodal import HuggingFaceMultiModalInput

from art.summary_writer import SummaryWriter
from art.config import ART_NUMPY_DTYPE
Expand Down
2 changes: 1 addition & 1 deletion art/experimental/estimators/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""
Experimental Estimator API
"""
from art.experimental.estimators import huggingface_multimodal
from art.experimental.estimators import hugging_face_multimodal
from art.experimental.estimators.jax import JaxEstimator
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"""
Module containing estimators for CLIP.
"""
from art.experimental.estimators.hugging_face_multimodal.hugging_face_mm import HuggingFaceMultiModalPyTorch
from art.experimental.estimators.hugging_face_multimodal.hugging_face_mm_inputs import HuggingFaceMultiModalInput
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
from art.utils import CLIP_VALUES_TYPE, PREPROCESSING_TYPE
from art.defences.preprocessor.preprocessor import Preprocessor
from art.defences.postprocessor.postprocessor import Postprocessor
from art.experimental.estimators.huggingface_multimodal.huggingface_mm_inputs import HuggingFaceMultiModalInput
from art.experimental.estimators.hugging_face_multimodal import HuggingFaceMultiModalInput

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -245,7 +245,9 @@ def predict(
and providing it takes no effect.
:return: Predictions over the supplied data.
"""
from art.experimental.estimators.huggingface_multimodal.hugging_face_mm_inputs import HuggingFaceMultiModalInput
from art.experimental.estimators.hugging_face_multimodal.hugging_face_mm_inputs import (
HuggingFaceMultiModalInput,
)

# Set model to evaluation mode
self._model.eval()
Expand Down Expand Up @@ -289,7 +291,9 @@ def fit( # pylint: disable=W0221
and providing it takes no effect.
"""
import torch
from art.experimental.estimators.huggingface_multimodal.hugging_face_mm_inputs import HuggingFaceMultiModalInput
from art.experimental.estimators.hugging_face_multimodal.hugging_face_mm_inputs import (
HuggingFaceMultiModalInput,
)

self._model.train()
if self._optimizer is None:
Expand Down

This file was deleted.

17 changes: 5 additions & 12 deletions notebooks/clip_attack.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"import numpy as np\n",
"import torch\n",
"\n",
"from art.experimental.estimators.huggingface_multimodal import HuggingFaceMultiModalPyTorch, HuggingFaceMultiModalInput\n",
"from art.experimental.estimators.hugging_face_multimodal import HuggingFaceMultiModalPyTorch, HuggingFaceMultiModalInput\n",
"from art.experimental.attacks.evasion import CLIPProjectedGradientDescentNumpy\n",
"\n",
"# Image normalization numbers\n",
Expand Down Expand Up @@ -150,7 +150,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
"2023-11-30 09:48:11.240678: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n",
"2023-11-30 14:58:29.132186: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA\n",
"To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n"
]
},
Expand All @@ -168,7 +168,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
"100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 1.70it/s]"
"100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 1.60it/s]"
]
},
{
Expand All @@ -188,7 +188,7 @@
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "d733d074704040ec8eb12855556f4922",
"model_id": "04de95b8f8e244eea99333f888cdd862",
"version_major": 2,
"version_minor": 0
},
Expand All @@ -203,7 +203,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
"100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 1.95it/s]"
"100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 2.15it/s]\n"
]
},
{
Expand All @@ -212,13 +212,6 @@
"text": [
"The adversarial accuracy is 0.0\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n"
]
}
],
"source": [
Expand Down
6 changes: 3 additions & 3 deletions tests/attacks/evasion/test_multimodal_attack.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def test_grad_equivalence(max_iter, art_warning):

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
from transformers import CLIPModel
from art.experimental.estimators.huggingface_multimodal import (
from art.experimental.estimators.hugging_face_multimodal import (
HuggingFaceMultiModalPyTorch,
HuggingFaceMultiModalInput,
)
Expand Down Expand Up @@ -103,7 +103,7 @@ def test_perturbation_equivalence(to_batch, art_warning):

from transformers import CLIPModel

from art.experimental.estimators.huggingface_multimodal import (
from art.experimental.estimators.hugging_face_multimodal import (
HuggingFaceMultiModalPyTorch,
HuggingFaceMultiModalInput,
)
Expand Down Expand Up @@ -183,7 +183,7 @@ def test_attack_functionality(art_warning, to_one_hot):

from transformers import CLIPProcessor, CLIPModel

from art.experimental.estimators.huggingface_multimodal import (
from art.experimental.estimators.hugging_face_multimodal import (
HuggingFaceMultiModalPyTorch,
HuggingFaceMultiModalInput,
)
Expand Down
6 changes: 3 additions & 3 deletions tests/estimators/classification/test_multimodal.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def test_predict(art_warning):
try:
import torch
from transformers import CLIPModel, CLIPProcessor
from art.experimental.estimators.huggingface_multimodal import (
from art.experimental.estimators.hugging_face_multimodal import (
HuggingFaceMultiModalPyTorch,
HuggingFaceMultiModalInput,
)
Expand Down Expand Up @@ -69,7 +69,7 @@ def test_predict(art_warning):
)
inputs = HuggingFaceMultiModalInput(**inputs)
predictions = art_classifier.predict(inputs)
assert ((np.sum(np.argmax(predictions, axis=1) == labels) / len(labels)) == 1.0)
assert (np.sum(np.argmax(predictions, axis=1) == labels) / len(labels)) == 1.0
except ARTTestException as e:
art_warning(e)

Expand All @@ -82,7 +82,7 @@ def test_fit(art_warning, fix_get_cifar10_data):
try:
import torch
from transformers import CLIPProcessor, CLIPModel
from art.experimental.estimators.huggingface_multimodal import (
from art.experimental.estimators.hugging_face_multimodal import (
HuggingFaceMultiModalPyTorch,
HuggingFaceMultiModalInput,
)
Expand Down

0 comments on commit 9df9d14

Please sign in to comment.