Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Packages and Fix minor Issues #380

Merged
merged 9 commits into from
Sep 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
version: 2
updates:
# Enable version updates for npm
- package-ecosystem: "npm"
# Look for `package.json` and `lock` files in the `root` directory
directory: "/docs"
# Check the npm registry for updates every day (weekdays)
schedule:
interval: "weekly"

# Enable version updates for Docker
- package-ecosystem: "docker"
# Look for a `Dockerfile` in the `root` directory
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
output: 'trivy-results.sarif'
limit-severities-for-sarif: true
severity: 'HIGH,CRITICAL'
scanners: 'vuln,config,secret'
scanners: 'vuln,misconfig,secret'
skip-dirs: '.vscode,docs'
exit-code: '1'
- name: Upload Trivy scan results to GitHub Security tab
Expand Down
2 changes: 1 addition & 1 deletion src/base_requirements.in
Original file line number Diff line number Diff line change
@@ -1 +1 @@
pip==24.0
pip==24.2
8 changes: 4 additions & 4 deletions src/base_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --allow-unsafe --generate-hashes base_requirements.in
#

# The following packages are considered to be unsafe in a requirements file:
pip==24.0 \
--hash=sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc \
--hash=sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2
pip==24.2 \
--hash=sha256:2cd581cf58ab7fcfca4ce8efa6dcacd0de5bf8d0a3eb9ec927e07405f4d9e2a2 \
--hash=sha256:5b5e490b5e9cb275c879595064adce9ebd31b854e3e803740b72f9ccf34a45b8
# via -r base_requirements.in
11 changes: 8 additions & 3 deletions src/core/operators/audio_vec_embedding_requirements.in
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
numpy==1.26.4
librosa==0.10.2.post1
panns-inference==0.1.1
torch==2.2.0+cpu
memray==1.12.0
pyinstrument==4.6.2
# torch==2.2.0+cpu
torch==2.4.1
memray==1.14.0
pyinstrument==4.7.3
# not direct requirments, but added because of pip-audit report
certifi==2024.7.4
urllib3==2.2.2
scikit-learn==1.5.0
404 changes: 232 additions & 172 deletions src/core/operators/audio_vec_embedding_requirements.txt

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/core/operators/test_classify_video_zero_shot.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def tearDownClass(cls):
# delete config files
pass

# @skip
@skip
def test_sample_video_from_disk(self):
video_path = VideoFactory.make_from_file_on_disk(
r"core/operators/sample_data/sample-cat-video.mp4"
Expand Down
2 changes: 1 addition & 1 deletion src/core/operators/test_vid_vec_rep_clip.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def tearDownClass(cls):
# delete config files
pass

# @skip
@skip
def test_sample_video_from_disk(self):
video_path = VideoFactory.make_from_file_on_disk(
r"core/operators/sample_data/sample-cat-video.mp4"
Expand Down
20 changes: 12 additions & 8 deletions src/core/operators/vid_vec_rep_resnet_requirements.in
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
torch==2.2.0+cpu
torchvision==0.17.0+cpu
numpy==1.26.4
Pillow==10.3.0
scipy==1.11.4
opencv-python-headless==4.9.0.80
memray==1.12.0
pyinstrument==4.6.2
# torch==2.2.0+cpu
# torchvision==0.17.0+cpu
numpy==2.1.1
torch==2.4.1
Pillow==10.4.0
scipy==1.14.1
opencv-python-headless==4.10.0.84
memray==1.14.0
pyinstrument==4.7.3
# not direct requirments, but added because of pip-audit report
certifi==2024.7.4
urllib3==2.2.2
774 changes: 381 additions & 393 deletions src/core/operators/vid_vec_rep_resnet_requirements.txt

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/core/store/es_vec.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def refresh(self):
self.client.indices.refresh()

def find(self, index_name, vec):
if type(vec) == np.ndarray:
if isinstance(vec, np.ndarray):
vec = vec.tolist()

calculation = ""
Expand Down
29 changes: 16 additions & 13 deletions src/requirements.in
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
flask==3.0.3
Flask-Cors==4.0.1
Pillow==10.3.0
elasticsearch==8.11.1
Flask-Cors==5.0.0
Pillow==10.4.0
elasticsearch==8.15.1
wget==3.2
pika==1.3.2
python-dotenv==1.0.0
python-dotenv==1.0.1
click==8.1.7
pytest==7.4.4
PyYAML==6.0.1
pytest==8.3.3
PyYAML==6.0.2
dacite==1.8.1
memray==1.12.0 # dev
pyinstrument==4.6.2
numpy==1.26.4
memray==1.14.0 # dev
pyinstrument==4.7.3
numpy==2.1.1
requests==2.32.2
locust==2.27.0
nose2==0.14.1
locust==2.31.5
nose2==0.15.1
psycopg2-binary==2.9.9
boto3==1.34.64
pydub==0.25.1
boto3==1.35.16
pydub==0.25.1
# not direct requirments, but added because of pip-audit report
certifi==2024.7.4
urllib3==2.2.2
771 changes: 411 additions & 360 deletions src/requirements.txt

Large diffs are not rendered by default.

32 changes: 18 additions & 14 deletions src/tests/core/store/test_es_vec.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import requests
from requests.exceptions import ConnectTimeout
from core.store.es_vec import ES
from core.config import StoreConfig, StoreParameters
from core.config import StoreConfig, StoreEntity, StoreESParameters
from core.models.media import MediaType
import pprint
from datetime import datetime
Expand Down Expand Up @@ -33,15 +33,19 @@ def setUpClass(cls) -> None:
"audio_index_name": "test_audio",
}
cls.param = StoreConfig(
label="test",
type="es",
parameters=StoreParameters(
host_name=param_dict["host_name"],
image_index_name=param_dict["image_index_name"],
text_index_name=param_dict["text_index_name"],
video_index_name=param_dict["video_index_name"],
audio_index_name=param_dict["audio_index_name"],
),
entities=[
StoreEntity(
label="test",
type="es",
parameters=StoreESParameters(
host_name=param_dict["host_name"],
image_index_name=param_dict["image_index_name"],
text_index_name=param_dict["text_index_name"],
video_index_name=param_dict["video_index_name"],
audio_index_name=param_dict["audio_index_name"],
),
)
]
)
except ConnectTimeout:
print('Request has timed out')
Expand All @@ -56,8 +60,8 @@ def tearDownClass(cls) -> None:

# @skip
def test_create_indices(self):
print(self.param)
es = ES(self.param)
print(self.param.entities[0])
es = ES(self.param.entities[0])
es.connect()
es.optionally_create_index()
indices = es.get_indices()
Expand Down Expand Up @@ -96,7 +100,7 @@ def test_store_image(self):

# @skip
def test_store_and_search_vectors(self):
es = ES(self.param)
es = ES(self.param.entities[0])
es.connect()
es.optionally_create_index()
vec = np.random.randn(512).tolist()
Expand Down Expand Up @@ -133,7 +137,7 @@ def test_find_by_metadata_field(self):

def delete_indices(self):
print("DELETING INDICES")
es = ES(self.param)
es = ES(self.param.entities[0])
es.connect()
es.delete_indices()
print("INDICES DELETED")
Expand Down
3 changes: 2 additions & 1 deletion src/worker/clustering_media/clustering_media_worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
from core.operators import audio_vec_embedding_clap
from core.operators import vid_vec_rep_clip, classify_video_zero_shot
from core.operators import cluster_embeddings, dimension_reduction
import requests, json
import requests
import json
from core.models.media_factory import AudioFactory, VideoFactory
from time import sleep

Expand Down
Loading