chore(ml): remove machine learning model files
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
# Model artifacts — not stored in git. Uploaded to Hugging Face Hub after training.
|
||||
best_model/
|
||||
model/
|
||||
dataset/
|
||||
dataset.zip
|
||||
venv/
|
||||
__pycache__/
|
||||
*.pyc
|
||||
*.pyo
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4e8e3a4f86ae1594aeb221c40db3bc80e87c05b05f386bbb628ff1da16397424
|
||||
size 112903200
|
||||
Executable
+43
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Download best_model.keras from Hugging Face Hub.
|
||||
#
|
||||
# Usage:
|
||||
# bash download_model.sh # public repo — no auth needed
|
||||
# HF_TOKEN=hf_xxx bash download_model.sh # private repo
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
DEST="${SCRIPT_DIR}/best_model/best_model.keras"
|
||||
REPO_ID="MythEclipse2737/zeavis-edu-model"
|
||||
|
||||
: "${HF_TOKEN:=}"
|
||||
|
||||
FORCE="${1:-}"
|
||||
|
||||
if [ -f "$DEST" ] && [ "$FORCE" != "--force" ]; then
|
||||
echo "Model already exists at $DEST (use --force to overwrite)"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
mkdir -p "$(dirname "$DEST")"
|
||||
|
||||
if command -v huggingface-cli &>/dev/null; then
|
||||
huggingface-cli download "$REPO_ID" "best_model/best_model.keras" --local-dir "$(dirname "$DEST")" $( [ -n "$HF_TOKEN" ] && echo "--token $HF_TOKEN" )
|
||||
elif command -v hf &>/dev/null; then
|
||||
hf download "$REPO_ID" "best_model/best_model.keras" --output "$DEST"
|
||||
elif command -v curl &>/dev/null; then
|
||||
URL="https://huggingface.co/${REPO_ID}/resolve/main/best_model/best_model.keras"
|
||||
curl -fL -o "$DEST" $( [ -n "$HF_TOKEN" ] && echo "-H Authorization: Bearer $HF_TOKEN" ) "$URL"
|
||||
else
|
||||
echo "ERROR: Need curl or huggingface-cli installed."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -f "$DEST" ]; then
|
||||
echo "Downloaded: $DEST"
|
||||
ls -lh "$DEST"
|
||||
else
|
||||
echo "ERROR: Download failed."
|
||||
exit 1
|
||||
fi
|
||||
Binary file not shown.
@@ -1 +0,0 @@
|
||||
©©ءّ¸ث‡ق¬§¢¥ؤج™إأà’–سèز÷ئخ ’ڑھ¸¥ؤي—·(،وظ—ئƒ„÷ٌ2:10851638082828504866
|
||||
Binary file not shown.
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4e3831052cde64562f0a4e51d5f224c2c819dd625a1d89b35ef58d74b82f1858
|
||||
size 53214594
|
||||
Binary file not shown.
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:613179718d653f027cf5e70a02f223b423a98abaffe7120ef626793aec23177f
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:20325958a36f2afdf149083a4a2079aee4725bb3d0c01f96694f617bb7c29a27
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:853bb38c854ff011b06ed98d7037b25501e02a0b718e65159acbbc62e97874ae
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:bf9a4b64fb22a0e83a2862f119a61842a72ec8ba15981ece3291b049dd4db11a
|
||||
size 2432372
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:84e7ddbfcf1fd5d55bf1198cc65fb024ff9110e544195779b42281245246b16d
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8d98aa415626d122e2a324d5ffd3a536bcd03f42957114bc23b3d4fc706c7eb8
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:30cb3863522eb0e1f1688249f58629ed1e1f03e82d723fde7a13763ade2d60da
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:2f8fffbfc14379d113100374729ce0236306b6f1aa8b32808e07020adfb3f0a0
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:516a4af1cae907747b7dc91169579a29bd477a99ad4e638fbb205a9b0acaae9d
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:76757c0eb38bc7c38c12d8a8ab8ab68b83d17f377cceca985905e5c48dece798
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f5f1a2bd449370e6ffd13143d78e6d1b2803df4cbae968fee5ab4244349a64b5
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8c79a0792c83c7bcbf8cb2768d3e6d12a928f95506c64c6818698cea0e3f2fec
|
||||
size 4194304
|
||||
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:6c5a36d2a203ece90b2978f5295f42c7a0f9ff72a2edcdbcaa306e67c29b3d72
|
||||
size 4194304
|
||||
File diff suppressed because one or more lines are too long
+988
-940
File diff suppressed because one or more lines are too long
Executable
+62
@@ -0,0 +1,62 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Upload exported model artifacts (ONNX, TFLite) to Hugging Face Hub.
|
||||
#
|
||||
# Usage:
|
||||
# bash upload_model.sh
|
||||
# HF_TOKEN=hf_xxx bash upload_model.sh
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
REPO_ID="MythEclipse2737/zeavis-edu-model"
|
||||
: "${HF_TOKEN:=}"
|
||||
: "${HF_USER:=MythEclipse2737}"
|
||||
|
||||
echo "Uploading model artifacts to Hugging Face Hub..."
|
||||
|
||||
if ! command -v huggingface-cli &>/dev/null && ! python3 -c "from huggingface_hub import HfApi" 2>/dev/null; then
|
||||
echo "ERROR: huggingface_hub not installed. pip install huggingface_hub"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
python3 << PYEOF
|
||||
import os, sys
|
||||
sys.path.insert(0, "${SCRIPT_DIR}")
|
||||
|
||||
from huggingface_hub import HfApi
|
||||
|
||||
api = HfApi(token="${HF_TOKEN}" if "${HF_TOKEN}" else None)
|
||||
|
||||
model_dir = "${SCRIPT_DIR}/model"
|
||||
onnx = os.path.join(model_dir, "model.onnx")
|
||||
tflite = os.path.join(model_dir, "model.tflite")
|
||||
saved_model_pb = os.path.join(model_dir, "saved_model", "saved_model.pb")
|
||||
repo_id = "${REPO_ID}"
|
||||
|
||||
files_to_upload = []
|
||||
for local, remote in [
|
||||
(onnx, "model/model.onnx"),
|
||||
(tflite, "model/model.tflite"),
|
||||
(saved_model_pb, "model/saved_model/saved_model.pb"),
|
||||
]:
|
||||
if os.path.isfile(local):
|
||||
files_to_upload.append((local, remote))
|
||||
print(f" Queued: {local} -> {remote}")
|
||||
else:
|
||||
print(f" Skip (not found): {local}")
|
||||
|
||||
for local, remote in files_to_upload:
|
||||
print(f" Uploading {remote}...")
|
||||
api.upload_file(
|
||||
path_or_fileobj=local,
|
||||
path_in_repo=remote,
|
||||
repo_id=repo_id,
|
||||
repo_type="model",
|
||||
)
|
||||
print(f" ✅ {remote} uploaded")
|
||||
|
||||
if not files_to_upload:
|
||||
print(" Nothing to upload.")
|
||||
else:
|
||||
print(f"Upload complete: https://huggingface.co/{repo_id}")
|
||||
PYEOF
|
||||
Reference in New Issue
Block a user