Paper Scoring Pipeline
Cross-platform composition layer for Paper Scoring. It combines the core, connectors, and reporting distributions without introducing Git or local-path dependencies.
Configuration is injected at process start. The package never automatically
loads .env during import.
pip install paper-scoring-pipeline==0.1.0
paper-scoring-pipeline --env-file .env score-json paper.json --output score.json
Score a local PDF:
paper-scoring-pipeline --env-file .env score-pdf paper.pdf --author "Example Researcher"
Run the arXiv workflow without shell-specific date commands:
paper-scoring-pipeline --env-file .env arxiv --category cs.AI --days-ago 2 --max-results 10
The same command works in Ubuntu shells, Windows PowerShell, and the provided Docker image.
All inter-repository dependencies resolve from PyPI. uv.lock records hashes
for development and CI, and the container installs its locked runtime set with
hash verification before installing the local pipeline wheel.
Configuration is read only from the process environment and an explicitly
selected --env-file; importing the package never reads .env. Errors in a
provider, source, report, or SMTP operation are returned as bounded structured
failure metadata. Exception messages and tracebacks are not written to the JSON
output.
The image runs as UID/GID 65532. Compose also drops all capabilities, enables a read-only root filesystem, and prevents privilege escalation. To verify an offline command with networking disabled:
docker run --rm --network none --read-only --cap-drop ALL \
paper-scoring-pipeline:0.1.0 --help
The pipeline needs network access for arXiv, OpenAI, OpenAlex, Ollama, or SMTP.
For an entirely offline invocation, set
PAPER_SCORING_NETWORK_MODE=none when using Docker Compose.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paper_scoring_pipeline-0.1.0.tar.gz.
File metadata
- Download URL: paper_scoring_pipeline-0.1.0.tar.gz
- Upload date:
- Size: 129.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90823816cba36a858f53ccc84f8f431764234f569c6281881cc9b86ccb85339e
|
|
| MD5 |
ceb27ef2776dfd73cc8674c0634143e7
|
|
| BLAKE2b-256 |
27990de0ce68114dfdf8e8cb0b109bd28e5b53d6e032d6633ca7b302dd0fd150
|
File details
Details for the file paper_scoring_pipeline-0.1.0-py3-none-any.whl.
File metadata
- Download URL: paper_scoring_pipeline-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f4a9984b2e91319c204a0c825834667dfae433fbc4849f4df5d39c86b49b7b3
|
|
| MD5 |
d50dfa93858ea62da6d53fb4cec3326e
|
|
| BLAKE2b-256 |
9f3370696c4344b8029ee43144c5023c4edb68077eaab3bf0b98645a149ae059
|