{ "model_type": "poster-sentry", "version": "1.4.0", "architecture": "stacked_logistic_regression_multimodal", "embedding_backbone": "minishlab/potion-base-32M", "embedding_dim": 512, "visual_features": 15, "structural_features": 15, "total_features": 542, "labels": [ "non_poster", "poster" ], "num_classes": 2, "head_file": "models/poster_sentry_head.npz", "scaler": "StandardScaler", "classifier": "LogisticRegression", "accuracy": 0.9444, "accuracy_ci95": [ 0.9204, 0.9615 ], "oof_accuracy": 0.944, "training_samples": 3235, "label_provenance": "human-validated (three-reviewer survey with blinded adjudication)", "library_name": "model2vec", "pdf_backend": "pdfplumber + pypdfium2", "stage1": "LogisticRegression over the 512-d text embedding; poster probability becomes the text_score feature", "final_classifier_features": 31, "corpus_poster_pct": 80.4, "text_extraction": "poster2json layout engine on pdfplumber (first page), pdfplumber default when it returns no text" }