adaptiveshield / Dockerfile
prashanth135's picture
Create Dockerfile
507e769 verified
FROM python:3.10-slim
WORKDIR /app
RUN apt-get update && apt-get install -y gcc g++ && rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 7860
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
```
Click **Commit changes to main**.
---
## STEP 3 : Upload Small Model Files
Click **Add file**. Click **Upload files**.
Go to your Mac Downloads folder. Find and upload only these three small files.
```
fusion_model.pkl
scaler.pkl
char_to_idx.pkl
```
Click **Commit changes**.
---
## STEP 4 : Get Google Drive File IDs
Open a new browser tab. Go to **drive.google.com**. Open the AdaptiveShield folder. Open the models folder inside it.
Right click **bert_model.zip**. Click **Get link**. You will see a URL like this.
```
https://drive.google.com/file/d/1ABCxyz123456/view?usp=sharing
```
The File ID is the part between **/d/** and **/view**. In this example it is **1ABCxyz123456**. Copy it.
Do the same for these files and copy each ID.
```
bert_model.zip copy file ID
roberta_model.zip copy file ID
cnn_model.zip copy file ID
gnn_model.zip copy file ID
```
---
## STEP 5 : Make Drive Files Publicly Accessible
For the download to work each file must be accessible without login. For each of the four zip files do this.
Right click the file. Click **Share**. Click **Change to anyone with the link**. Make sure it says **Viewer**. Click **Done**.
Do this for all four zip files.
---
## STEP 6 : Add Secrets to Hugging Face Space
Go back to your Space page. Click the **Settings** tab at the top.
Scroll down until you see a section called **Variables and secrets**.
Click **New secret**. Add these four secrets one by one.
**Secret 1**
```
Name : BERT_FILE_ID
Value : paste your bert_model.zip file ID here
```
**Secret 2**
```
Name : ROBERTA_FILE_ID
Value : paste your roberta_model.zip file ID here
```
**Secret 3**
```
Name : CNN_FILE_ID
Value : paste your cnn_model.zip file ID here
```
**Secret 4**
```
Name : GNN_FILE_ID
Value : paste your gnn_model.zip file ID here
```
---
## STEP 7 : Restart the Space
After adding all four secrets go back to the main Space page. Click the three dots menu in the top right corner of the page. Click **Factory reboot**.
The Space will restart and begin building. You will see a build log. It will show lines like these.
```
Installing packages...
Downloading bert_model.zip...
Downloading roberta_model.zip...
Extracting models...
BERT loaded.
RoBERTa loaded.
CNN loaded.
GNN loaded.
Fusion loaded.
```
This takes about 5 to 10 minutes.
---
## STEP 8 : Check if It is Running
When the Space shows a green dot that says **Running** open a new browser tab and go to this URL. Replace prashanth135 with your username.
```
https://prashanth135-adaptiveshield.hf.space/health