| @echo off |
| setlocal EnableExtensions DisableDelayedExpansion |
| cd /d "%~dp0" |
|
|
| echo ============================================================ |
| echo The Heaven-Vector Compression Engine - Hugging Face Publish |
| echo v4.0.0 OmniCrown - VERY EARLY RESEARCH PROTOTYPE |
| echo ============================================================ |
| echo. |
| echo This script creates/reuses a PUBLIC Hugging Face repository and |
| echo uploads this release. HVCE may compress poorly; the README keeps |
| echo that warning prominent. |
| echo. |
|
|
| where python >nul 2>nul |
| if %errorlevel%==0 ( |
| set "PY_CMD=python" |
| ) else ( |
| where py >nul 2>nul |
| if errorlevel 1 ( |
| echo ERROR: Python was not found. Install Python 3.9+ first. |
| pause |
| exit /b 1 |
| ) |
| set "PY_CMD=py -3" |
| ) |
|
|
| set "HVCE_REPO_NAME=heaven-vector-compression-engine" |
| set /p "NEW_REPO_NAME=Repository name [heaven-vector-compression-engine]: " |
| if not "%NEW_REPO_NAME%"=="" set "HVCE_REPO_NAME=%NEW_REPO_NAME%" |
| set "NEW_REPO_NAME=" |
|
|
| if not "%HF_TOKEN%"=="" goto have_token |
|
|
| where powershell >nul 2>nul |
| if errorlevel 1 goto visible_prompt |
|
|
| for /f "usebackq delims=" %%T in (`powershell -NoProfile -Command "$s=Read-Host 'Paste Hugging Face WRITE token' -AsSecureString; $b=[Runtime.InteropServices.Marshal]::SecureStringToBSTR($s); try {[Runtime.InteropServices.Marshal]::PtrToStringBSTR($b)} finally {[Runtime.InteropServices.Marshal]::ZeroFreeBSTR($b)}"`) do set "HF_TOKEN=%%T" |
| goto have_token |
|
|
| :visible_prompt |
| echo WARNING: PowerShell not found, so token input cannot be masked. |
| set /p "HF_TOKEN=Paste Hugging Face WRITE token: " |
|
|
| :have_token |
| if "%HF_TOKEN%"=="" ( |
| echo ERROR: No token supplied. |
| pause |
| exit /b 2 |
| ) |
|
|
| echo. |
| echo Installing/updating the Hugging Face client... |
| call %PY_CMD% -m pip install --quiet --upgrade huggingface_hub |
| if errorlevel 1 ( |
| echo ERROR: Could not install huggingface_hub. |
| set "HF_TOKEN=" |
| pause |
| exit /b 3 |
| ) |
|
|
| echo. |
| echo Publishing... |
| call %PY_CMD% publish_huggingface.py |
| set "RC=%ERRORLEVEL%" |
| set "HF_TOKEN=" |
|
|
| if not "%RC%"=="0" ( |
| echo. |
| echo Publication failed with code %RC%. |
| echo Check that the token has WRITE permission and Internet access is available. |
| pause |
| exit /b %RC% |
| ) |
|
|
| echo. |
| echo Done. The write token has been cleared from this process environment. |
| pause |
| exit /b 0 |
|
|