Metadata-Version: 2.4
Name: jhni2-exam-bundle
Version: 0.1.1
Summary: One encrypted package containing all exam tasks and resources.
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: cryptography
Provides-Extra: task-a
Requires-Dist: pandas==2.3.2; extra == "task-a"
Provides-Extra: task-b
Requires-Dist: pandas==2.3.2; extra == "task-b"
Provides-Extra: task-c
Requires-Dist: torch==2.5.1; extra == "task-c"
Requires-Dist: transformers==4.46.3; extra == "task-c"
Requires-Dist: scikit-learn==1.5.2; extra == "task-c"
Requires-Dist: safetensors==0.4.5; extra == "task-c"
Provides-Extra: task-d
Requires-Dist: torch==2.5.1; extra == "task-d"
Requires-Dist: transformers==4.46.3; extra == "task-d"
Requires-Dist: fastapi==0.115.0; extra == "task-d"
Requires-Dist: uvicorn==0.30.6; extra == "task-d"
Requires-Dist: httpx==0.27.2; extra == "task-d"
Requires-Dist: safetensors==0.4.5; extra == "task-d"
Requires-Dist: pytest==8.3.3; extra == "task-d"
Provides-Extra: task-e
Requires-Dist: fastapi>=0.95; extra == "task-e"
Requires-Dist: uvicorn>=0.20; extra == "task-e"
Requires-Dist: pymupdf>=1.22; extra == "task-e"
Requires-Dist: numpy>=1.23; extra == "task-e"
Requires-Dist: requests>=2.28; extra == "task-e"
Provides-Extra: task-e-gpu
Requires-Dist: torch>=2.0; extra == "task-e-gpu"
Requires-Dist: torchvision>=0.15; extra == "task-e-gpu"
Requires-Dist: ultralytics>=8.0; extra == "task-e-gpu"
Provides-Extra: resource-123

# jhni2-exam-bundle

This package contains all requested exam contents in one encrypted PyPI package:

- A: second exam task A
- B: second exam task B
- C: second exam task C
- D: second exam task D
- E: third exam project
- F: ark-assistant-portable.zip resource
- G: index-simole.html resource
- Z: 123.zip resource

Install:

```bash
pip install jhni2-exam-bundle
```

Unlock all:

```bash
exam-bundle unlock all
```

Unlock one:

```bash
exam-bundle unlock a
exam-bundle unlock b
exam-bundle unlock c
exam-bundle unlock d
exam-bundle unlock e
exam-bundle unlock f
exam-bundle unlock g
exam-bundle unlock z
```

Run a command:

```bash
exam-bundle run a -- python prepare_inputs.py
exam-bundle run b -- python auto_label.py
exam-bundle run c -- python train_model.py
exam-bundle run d -- python service.py
exam-bundle run e -- python train.py
```

Other commands:

```bash
exam-bundle path a
exam-bundle clear a
exam-bundle list
```

Optional dependencies:

```bash
pip install jhni2-exam-bundle[task_a]
pip install jhni2-exam-bundle[task_b]
pip install jhni2-exam-bundle[task_c]
pip install jhni2-exam-bundle[task_d]
pip install jhni2-exam-bundle[task_e]
pip install jhni2-exam-bundle[task_e_gpu]
```

The package intentionally excludes task books and large resource/model files.
