Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 15112,
"has_wiki": true,
"homepage": null,
"languages": {
"Python": 4084538,
"Dockerfile": 1694
},
"pushed_at": "2026-07-22T21:28:40Z",
"created_at": "2026-03-02T21:52:24Z",
"owner_type": "User",
"updated_at": "2026-07-22T21:28:50Z",
"description": "Modular media quality metrics toolkit.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "seruva19",
"company": null,
"location": "St. Petersburg, Russia",
"followers": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/26826215?v=4",
"created_at": "2017-03-31T21:07:11Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 3400
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "5a2d6bc98de79e44c860c20d1bc0354879b8316b",
"body": "…imitive",
"is_bot": false,
"headline": "release: ayase 0.1.67 - flow.raft_flow_field dense RAFT flow-field pr…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-22T21:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a782cd169073b101e5ef563fddb4f4b3b0be955b",
"body": "…ntrolled geometry test",
"is_bot": false,
"headline": "docs: qualify expression_following identity-invariance claim after co…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-20T08:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a55cb613dbc7ba34c2bbbee33ce1b64cf1cf32e",
"body": "…delbench VILA judge archive",
"is_bot": false,
"headline": "release: ayase 0.1.66 - expression_following metric + trimmed worldmo…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-20T08:22:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08c82b726525649972a4235ab907cd4d0a83955d",
"body": null,
"is_bot": false,
"headline": "release: ayase 0.1.65",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-13T16:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14057fa9f954e2f4de7199223a30101549324d43",
"body": null,
"is_bot": false,
"headline": "feat(cli): add interactive metric help catalog",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-13T14:56:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f944f353f3a2d487bffddc91d3ca5ee58398b82c",
"body": null,
"is_bot": false,
"headline": "feat(metrics): add native video benchmarks and RQ-VQA",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-13T14:07:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1da902d8ab99b8b135e9fcc0e1e4217c4abfcd6",
"body": "…ndored GroundingDINO/SAM/SAM2/VideoMAEv2/Q-Align/CoTracker3; changelog backfill 0.1.61-0.1.63",
"is_bot": false,
"headline": "bump: ayase 0.1.64 - VMBench 5 motion axes (OIS/MSS/PAS/CAS/TCS) + ve…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:43:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7ad0b1b3fb67f62d671848677582a52724d1120",
"body": "…led_offline weights, updated PAS/TCS backend notes)",
"is_bot": false,
"headline": "regenerate METRICS.md/MODELS.md + charts after CoTracker3 rewire (sca…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:35:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87a2f1a91b6e42ee4ff7e5a200bbdafc5eaec090",
"body": "…exact tracker) in place of BootsTAPIR; faithful per-point tracks + visibility for the amplitude and vanish/emerge scoring",
"is_bot": false,
"headline": "rewire vmbench_pas and vmbench_tcs to vendored CoTracker3 (VMBench's …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:30:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aebb02762ac5c74f83edd2f2f28e71f9e2a89dab",
"body": "…(window_len=60) + predictor with grid/segm_mask sampling and backward tracking; weight scaled_offline.pth from GD-ML/VMBench on HF, no new deps",
"is_bot": false,
"headline": "vendor CoTracker3 offline in-tree, pure-torch: CoTrackerThreeOffline …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:30:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44febd8f703fa5376198e3800c7a8343e7ce0636",
"body": "…ect_integrity, vmbench_mss/pas/cas/tcs)",
"is_bot": false,
"headline": "regenerate METRICS.md/MODELS.md/README + charts for VMBench axes (obj…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:00:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0360e67b6d383a06b32756f702ddd813814d3a20",
"body": "…les (GD-ML/VMBench, q-future/one-align, bootstapir, rtmlib weights) so they appear in MODELS.md and pass docs-integrity",
"is_bot": false,
"headline": "declare class-level models metadata for vendored VMBench/Q-Align modu…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T19:00:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c36051ca8c4ec6280c21cb788415fa54daa8f26",
"body": "…er (explicit Hiera-L config), in-memory init_state, image+video predictors; iopath/CUDA-ext removed; weight sam2.1_hiera_large.pt from GD-ML/VMBench on HF",
"is_bot": false,
"headline": "vendor SAM2 (Hiera-Large) model in-tree, pure-torch: hydra-free build…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ae4e31c70a338dd9fbd5abb08ac54f86205d8c5",
"body": "…frame grounding + SAM2 in-memory mask propagation + in-tree BootsTAPIR track/visibility in place of CoTracker, verbatim vanish/emerge object counting, (vanish+emerge)/2)",
"is_bot": false,
"headline": "add vmbench_tcs module (VMBench Temporal Coherence: GroundingDINO key…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e627081fca6578e467b4d53afa9a18a8add30c4",
"body": "…nded-SAM-2 MaskDictionaryModel IoU id-assignment) + sam2 reset_state helper",
"is_bot": false,
"headline": "vendor VMBench TCS scoring (verbatim vanish/emerge classifiers + Grou…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "650b1b6b2d2266fea1c9cfba8c79c815da8423e5",
"body": "…_g 5-level ordinal head, CAS = sum(softmax(logits)*[0,.25,.5,.75,1]); + temporal_coherence_score/commonsense_adherence_score model fields)",
"is_bot": false,
"headline": "add vmbench_cas module (VMBench Commonsense Adherence: VideoMAEv2 vit…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf09c3aa275a096e9ea46e6904993abc05f9c8c",
"body": "…e VisionTransformer + tubelet patch-embed + vit_giant_patch14_224 builder, timm-layers compat, no timm registry/mmaction; weights vit_g_vmbench.pt from GD-ML/VMBench on HF, no new deps",
"is_bot": false,
"headline": "vendor VideoMAEv2 (ViT-giant) in-tree, pure-torch: clean-room finetun…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54e0ee41993268334ff1cdebceeca723a1925021",
"body": "…subject grounding + SAM mask + in-tree BootsTAPIR grid tracking in place of CoTracker, verbatim diagonal-normalised motion-degree, subject-minus-background)",
"is_bot": false,
"headline": "add vmbench_pas module (VMBench Perceptible Amplitude: GroundingDINO …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff40375afa2657c61d46acf151806888df9d3510",
"body": "…form-attn python fallback, stdlib SLConfig config loader, box-prompted SAM predict_torch; weights from GD-ML/VMBench on HF, no new deps",
"is_bot": false,
"headline": "vendor GroundingDINO (SwinB) and SAM (ViT-H) in-tree, pure-python: de…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T18:06:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ebb36819bf4a34c2d10291a3aea97c62ffd004b",
"body": "…mp over centred sliding windows, verbatim artifact/threshold aggregation)",
"is_bot": false,
"headline": "add vmbench_mss module (VMBench Motion Smoothness: Q-Align quality-ju…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T17:32:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da8e4bd1e8ca84f05226796aa3454c6b5a4862f2",
"body": "…e-4.48 llama primitives from v4.36.2, fix icecream/Cache/output-class/logger imports; load via native .score() with weights from q-future/one-align",
"is_bot": false,
"headline": "vendor Q-Align (mplug_owl2) in-tree with transformers-4.56 compat: pr…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T17:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5ca5ce87bd338a2490f4706810e097e8a445748",
"body": "…angle temporal integrity on rtmlib RTMPose backend, no mmpose/CUDA)",
"is_bot": false,
"headline": "add object_integrity module (VMBench OIS: verbatim bone-length/joint-…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T16:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17203489c4a75e78e3d2a10507a52ee278002f14",
"body": null,
"is_bot": false,
"headline": "bump: ayase 0.1.63 - clip_image_similarity video support",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T15:20:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8f80d6f6dd2a6b311b67f47b9f8d9f386c13051",
"body": "… sampled frames; was image-only, skipped video)",
"is_bot": false,
"headline": "add video-frame support to clip_image_similarity (average CLIP-I over…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T15:20:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a585f0a1cabed8d0cccabce8ab66d3d697200a31",
"body": "…, no dataset)",
"is_bot": false,
"headline": "bump: ayase 0.1.62 - standalone lip_sync LSE-C/LSE-D (bundled SyncNet…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T14:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ba5e736294347c4ff06341f39a285ae58a7050f",
"body": "…ts); drop external syncnet-package dependency",
"is_bot": false,
"headline": "rewire lip_sync to the bundled reference-free SyncNet (mirrored weigh…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T14:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f5e5d7a8a30b52e7d6061c9999402969f2e3dc",
"body": "…person_count",
"is_bot": false,
"headline": "bump: ayase 0.1.61 - rtmpose_fidelity pose metric (rtmlib) + LSE-D + …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T14:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ca242a86dca26279eb14d0c39847de4a4156934",
"body": "…odels mirror); surface LSE-D in verse_bench; add person_count to object_detection",
"is_bot": false,
"headline": "add rtmpose_fidelity module (RTMPose via rtmlib, weights from ayase-m…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-10T14:28:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d134da39eda598d7daa252fd7870848b9c66354",
"body": "…vqa2 provisional; gate real-weight tests",
"is_bot": false,
"headline": "revive vqinsight (real Q-Insight backend, GPU-verified); wire aigvqa/…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "151b225aff968db43cdc84875050ebca670854dd",
"body": "… + how to revive)",
"is_bot": false,
"headline": "document 33 provisional modules with REVIVAL NOTES (why unimplemented…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52a3ec89e45321da736aaaad87f2cea66589e006",
"body": "… in Experimental section",
"is_bot": false,
"headline": "add provisional flag: exclude 36 no-backend modules from counts, list…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa489c9be5d02f73feb4e5d83c1a62710a873a7c",
"body": "…X); add p1204 RF model",
"is_bot": false,
"headline": "revive st_mad/speedqa classical ports + trajan torch port (7e-7 vs JA…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "681184cc1dcf55f4337b6b721db3e11c87f0cef4",
"body": "… honest-unavailable; consolidate mdvqa_score",
"is_bot": false,
"headline": "revive mc360iqa/vfips/provqa/mdvqa with real backends; serfiq/gamival…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "090d8ca7f50ee3c30bec7283e5354273dfe26dc2",
"body": "…stablevqa, zoomvqa, chronomagic); fix decord bridge leak",
"is_bot": false,
"headline": "revive 6 modules with real backends (stream_metric, simplevqa, sama, …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "868d8136dd0ce2a1f7185c8c8ad76e45cefe7050",
"body": "…he flag, VideoCapture leaks, save_state, failure markers)",
"is_bot": false,
"headline": "fix real-backend and cache bugs (inference contracts, frame-view, cac…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c810cdd2f75c675402d61a64e7839460a7b671d4",
"body": "…from counts, model-id false positives)",
"is_bot": false,
"headline": "regen docs; fix generators (unavailable metrics, provenance excluded …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "405fb38e0666135b568b1ce15681c641b064e7c0",
"body": null,
"is_bot": false,
"headline": "tests: assert no-heuristic None semantics; fix test_mode env leak",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88d343b7791ea7e4c376a4f94517532403ce8a35",
"body": "… Sample.metadata",
"is_bot": false,
"headline": "cleanup: gut proxy modules, fix InsightFace BGR, videoscore head, add…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c32b6ca26c7dcb9d604644faef9f44a4ec35d0b7",
"body": "…amerabench, av_desync, av_align, opens2v, anatomy_check, grid_layout)",
"is_bot": false,
"headline": "add 9 metric modules (vision_reward, physics_iq, camera_trajectory, c…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a2708feacb29c84c149ba8f4c5ca8906417fc04",
"body": "…ring; wire real msswd/sfid",
"is_bot": false,
"headline": "no-heuristic sweep for modules M-Z; fix RAFT range in temporal_flicke…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T16:46:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7de3f75583a4a052c55b946791cd0bee57038d70",
"body": "…d or None, backend provenance, device resolution, shared backbones, frame cache adoption",
"is_bot": false,
"headline": "remove heuristic and proxy tiers from metric modules A-M: real backen…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-07T00:09:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3751f5acb432e6c1b2eb1e6ab0c94af7b82198a",
"body": "…ame cache, stable fingerprints, config merge",
"is_bot": false,
"headline": "fix pipeline provenance, module failure retry, hook revert, shared fr…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T23:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c23480b80cd0af102cbdbeab292355fa066d66e",
"body": null,
"is_bot": false,
"headline": "fix TUI event-loop blocking and config/CLI/scanner bugs from repo review",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T22:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fccb08228375a0826ff1ef53e9cdd43c6d33746",
"body": "…inputs compute",
"is_bot": false,
"headline": "bump: ayase 0.1.60 - dreamsim reference mode samples frames so video …",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T20:40:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a773e1aa6a11483b7d5ce3a741e70cdbc1ae10b",
"body": "… the metric populates",
"is_bot": false,
"headline": "bump: ayase 0.1.59 - fix dreamsim preprocess double batch + device so…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T20:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cbc4c198a61c26bb968e4bd00508b6cafc915a8",
"body": null,
"is_bot": false,
"headline": "Update release docs for 0.1.58",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T14:50:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3543ed91c9b35033f607ae9208a3f23fc8b464ce",
"body": null,
"is_bot": false,
"headline": "cache DreamSim DINO backbone from model mirror",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-06T14:37:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97768194c68495fc831cd7a9dbd11fa3bb75c9d9",
"body": "…els mirror",
"is_bot": false,
"headline": "bump: ayase 0.1.57 - dino_face_identity DINOv2 weights from ayase-mod…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-03T22:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfde0a08d92b32b247dcadf48577a45a35a1a9e5",
"body": "…g installs",
"is_bot": false,
"headline": "bump: ayase 0.1.56 - raise torch ceiling to <2.11 for cu12 GPU-workin…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-03T13:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "718ca864107263631c312d6d808ee13bc165723f",
"body": null,
"is_bot": false,
"headline": "fix wrong claims",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-07-01T23:56:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59eb3a61d33c1d5a1ccaf3ec9f4b27fbf5341005",
"body": null,
"is_bot": false,
"headline": "bump: ayase 0.1.55",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-29T17:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd778c05f20d91336a3fd352ab2cb7d411088e6d",
"body": null,
"is_bot": false,
"headline": "fix(flow): cap RAFT input resolution to avoid CUDA OOM on HD clips",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-29T17:19:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bf242cd03d7dd8efd82b87487cab75bfd3bdbcc",
"body": null,
"is_bot": false,
"headline": "bump: ayase 0.1.54",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T18:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099b1b6d23ccd04dd20efc9445990048c5623bdd",
"body": "…ith a warning",
"is_bot": false,
"headline": "pipeline: drop unknown metric keys from older state caches on load, w…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T17:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c275bc949d352779dd5ab17eaa70900e0e2e024b",
"body": "…ps; drop dead placeholder fields",
"is_bot": false,
"headline": "metrics: migrate all module metric groups into per-module metric_grou…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T17:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02afd8e7f5dc607fe623e89f00f373759b951b51",
"body": "…-group consistency tests",
"is_bot": false,
"headline": "metrics: let modules own metric grouping via metric_groups; add field…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T13:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f80c6eb0f201b89daf1378fcf1c3f97b01c58d8b",
"body": null,
"is_bot": false,
"headline": "feat: add HPSv2, UnifiedReward 2.0/Edit, and EvoQuality quality metrics",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T12:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f3a31c4e78be78b72f22dc04787dbc4b0c82948",
"body": "…ed HF model IDs",
"is_bot": false,
"headline": "metrics_doc/models_doc: filter MIME types and local paths from detect…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-06-10T12:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a89d7718c6d8401e7d64813860f97c642e49d6dd",
"body": null,
"is_bot": false,
"headline": "pipeline: optional cache_enabled / content_hash_keys flags (both opt-in)",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-28T21:47:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f657521c209e91c49d9fd9871b6e628c9ff4041",
"body": null,
"is_bot": false,
"headline": "feat: add Qwen-Image-Bench metrics and release prep",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-28T16:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d2f0a819f4f86170ff6e0bde29ce6daf96ede2e",
"body": "Bumps version to 0.1.52.",
"is_bot": false,
"headline": "hpsv3: load checkpoint across transformers schema, score 2-dim reward",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-28T15:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9574d912fc981f51a3bc5139dae55c311893ae9",
"body": null,
"is_bot": false,
"headline": "bump: ayase 0.1.51",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T20:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "058bcd309c463b84026c342fe51a35f4f5dac71b",
"body": null,
"is_bot": false,
"headline": "vendor(imagebind): patch torchvision compatibility for ib_score",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T20:38:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05696860b5ecd64c60affd840599afed1aed67ee",
"body": null,
"is_bot": false,
"headline": "imagebind_score: vendor ImageBind source",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T19:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b713688f71ed9e4ac81e724d5abbc15b6f14485d",
"body": null,
"is_bot": false,
"headline": "packaging: include runtime metric backends",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T19:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58cc90e62aaafcf83ccb448c73b9b77e5dc4c4c0",
"body": null,
"is_bot": false,
"headline": "aqascore: add proxy backend option",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T14:29:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1a65dedfaf6cc3d7aef814ecff2606decdd8684",
"body": null,
"is_bot": false,
"headline": "modules: fill remaining metric backend gaps",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T13:07:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfb391d792baf4f2f03d2cb2598bbf4d396ed45a",
"body": null,
"is_bot": false,
"headline": "audio_visual_sync: mirror Synchformer weights via HF",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-22T00:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afea5fadb13dfcabb7c22f9927b53bd46ced646d",
"body": null,
"is_bot": false,
"headline": "imagebind_score: mirror weights via HF",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-21T20:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ede7c6262845cfb14ce9f47123dbb21226002744",
"body": "Adds a dedicated image-vs-image CLIP similarity module — the legacy \"CLIP-I\"\nmetric used by IP-Adapter, DreamBooth, InstantID-style benchmarks. Encodes\nboth sample.path and sample.reference_path with CLIP image encoder and writes\ntheir cosine similarity to qm.clip_image_similarity.\n\nDefaults to open\n[…]\nd of true CLIP-I — that's the regression this fixes\ndownstream (cf. RND2-403 i2i adapter sanity check: identical-image pair now\nyields CLIP-I=1.0 instead of 0.33).\n\nAlso: bump version 0.1.45 → 0.1.46.",
"is_bot": false,
"headline": "modules: add clip_image_similarity (image-to-image CLIP cosine)",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-21T14:42:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cbe133f9677ba1b501874022f9864078a69d6d87",
"body": null,
"is_bot": false,
"headline": "_compat: probe paddle via importlib.metadata, not import paddle",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T13:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a779848a4deafe74bdf5c550b23e4566915064d8",
"body": null,
"is_bot": false,
"headline": "ocr: lazy-install paddlepaddle-gpu on CUDA hosts via subprocess",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e27fce0cc70f0d795b2891faf29d0286e5d15bd",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.43",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dab1728c8670f183d361be0e5240d6f3a20257a2",
"body": "…se-bootstrap",
"is_bot": false,
"headline": "deps: paddlepaddle-gpu via direct URL for linux+py310+cu126, drop aya…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea4bb6397ec638a9812fc34e6fbec702648095cb",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.42",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:04:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14343e178be1d6ebb67e45942fa8e0e3c4480ab8",
"body": null,
"is_bot": false,
"headline": "add ayase-bootstrap CLI: auto-install paddlepaddle-gpu by detected CUDA",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:03:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd8015c731e185ab9c9a71a0e6e9919e2e070d7b",
"body": null,
"is_bot": false,
"headline": "ocr: drop paddleocr 2.x compat, require paddle 3.x",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T10:00:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bda047e7b688c6894b5fe1bca941155ff99e7fd",
"body": null,
"is_bot": false,
"headline": "ocr: accept text_recognition_model_name, allow paddleocr 3.x",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-20T09:31:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58a319910c34f31de4ff21555a90783a56c11d6e",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.41",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T13:49:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "794a231f66222d620ffbcee351ab034a27854a52",
"body": null,
"is_bot": false,
"headline": "text_detection: support PaddleOCR 2.x .ocr() alongside 3.x .predict()",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T13:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d86ada990f4190cd5d1b05f3858751bc0251548",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.40",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T13:05:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f58324f0a437d93c4bee90fa1398c70a43e8d27",
"body": null,
"is_bot": false,
"headline": "text_detection: read lang from config",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T13:04:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9329a6eef31430214e24342eeb84cce32d4d417d",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.39",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T12:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ae8f012584d5c577031146301198a8503a76308",
"body": null,
"is_bot": false,
"headline": "ocr_fidelity: best NED per frame",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T12:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f99aa550928901be7f699570326e40d2979ee22a",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.38",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-19T01:05:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe55568e9e83cb85422e8bf4450de72d783fa1f9",
"body": "…valCrafter rolling window)",
"is_bot": false,
"headline": "clip_temporal: face_consistency back to consecutive-pair averaging (E…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-18T23:21:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b2af624a06541beecbc5493abdd4d7f0933c123",
"body": "…_resolution, vocab_size) before open_clip load_state_dict",
"is_bot": false,
"headline": "i2v_similarity: drop OpenAI-CLIP metadata keys (context_length, input…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-18T23:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f86307ff06cecea36ae649dfb469332c6343ceaf",
"body": "…mbeddings[i:i+1] with dim=1",
"is_bot": false,
"headline": "background_consistency: fix F.cosine_similarity 1D crash by slicing e…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-18T23:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b0637df4c863a87813b9a1b6f6966009b8b6476",
"body": null,
"is_bot": false,
"headline": "optimize inference caching and batching, add metrics",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-18T08:58:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4775c26eee89e3bab769cbb91ef0d22d7d095f80",
"body": null,
"is_bot": false,
"headline": "regenerate docs",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-16T19:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cccf2da099f24aef38c4ae6f3e90db7f1cb9353",
"body": null,
"is_bot": false,
"headline": "regenerate docs",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-16T18:41:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "344f65b430997fec1f9412a57a5ca6598c541fd3",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.36",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-16T18:41:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5bfa6de86ba065dedc2cd624d35afb91dc25484",
"body": null,
"is_bot": false,
"headline": "regenerate docs",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-16T00:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc199fbdec8f31dd4e1d323c3f5be0087c9e76ba",
"body": null,
"is_bot": false,
"headline": "audio_nisqa: vendor source, fetch weights from hf",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-16T00:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d0e4652b4f1af05e80e81bf52b3aa59ae4fbc1e",
"body": null,
"is_bot": false,
"headline": "deps: tighten pins (torch<2.8, transformers<5.0) for cu12 compat",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-15T22:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "976119c4e1034b1f0bb921dbf226286df7728cbe",
"body": null,
"is_bot": false,
"headline": "regenerate docs",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-15T22:27:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc3ccba780e619d1af4e5aa68e3323fc4a339cb0",
"body": "…vd: add content-debiased and dinov2 backbones",
"is_bot": false,
"headline": "modules: add nisqa, peaq, geneval, tc_bench, videophy, entitybench; f…",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-15T22:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb0094036a7b09ccbd0f23ca69d526dd10f9e3dc",
"body": null,
"is_bot": false,
"headline": "regenerate docs",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-14T12:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fd09064f0ebede06516b26ef21106f2edc0bdaf",
"body": null,
"is_bot": false,
"headline": "bump: 0.1.35",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-14T11:37:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6bef8b3498f5bef4150cbdfc4ad2efd6073a4a1",
"body": null,
"is_bot": false,
"headline": "ram_tagging: use recognize-anything package instead of broken AutoModel",
"author_name": "seruva19",
"author_login": "seruva19",
"committed_at": "2026-05-14T11:37:14Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 183,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 16,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 71,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "ayase",
"exists": true,
"license": "MIT",
"keywords": [
"ai",
"computer-vision",
"dataset",
"image",
"metrics",
"ml",
"quality-assessment",
"video",
"vqa",
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.9",
"Topic :: Multimedia :: Video",
"Topic :: Scientific/Engineering :: Artificial Intelligence"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/ayase/",
"is_deprecated": false,
"latest_version": "0.1.67",
"repository_url": "https://github.com/seruva19/ayase",
"versions_count": 65,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2026-03-02T22:06:48.856936Z",
"latest_published_at": "2026-07-22T21:27:15.669308Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"src/ayase/py.typed"
],
"toolchain_manifests": [],
"largest_source_bytes": 100879,
"source_files_sampled": 795,
"oversized_source_files": 3,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 27045
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "typer",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.12.0,<1.0"
},
{
"name": "rich",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=13.7.0,<15.0"
},
{
"name": "pydantic",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.5.0,<3.0"
},
{
"name": "pydantic-settings",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.1.0,<3.0"
},
{
"name": "opencv-python",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=4.9.0,<5.0"
},
{
"name": "pillow",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=10.2.0,<13.0"
},
{
"name": "numpy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.24.0,<3.0"
},
{
"name": "tqdm",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=4.66.0,<5.0"
},
{
"name": "pyarrow",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=15.0.0,<23.0"
},
{
"name": "pandas",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.1.0,<3.0"
},
{
"name": "imageio",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.33.0,<3.0"
},
{
"name": "imageio-ffmpeg",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.4.9,<1.0"
},
{
"name": "textual",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.52.0"
},
{
"name": "torch",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.1.0,<2.11"
},
{
"name": "torchvision",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.16.0,<0.26"
},
{
"name": "torchaudio",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.1.0,<2.11"
},
{
"name": "transformers",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=4.45.0,<5.0"
},
{
"name": "qwen-vl-utils",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.0.8"
},
{
"name": "huggingface-hub",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.20.0,<2.0"
},
{
"name": "safetensors",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.4.0"
},
{
"name": "timm",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.9.12"
},
{
"name": "einops",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.7.0"
},
{
"name": "ftfy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=6.0"
},
{
"name": "regex",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2024.0.0"
},
{
"name": "iopath",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.10,<0.2"
},
{
"name": "pytorchvideo",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.5,<0.2"
},
{
"name": "lpips",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.4"
},
{
"name": "open-clip-torch",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.24.0"
},
{
"name": "pyiqa",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.13,<1.0"
},
{
"name": "scipy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.11.0"
},
{
"name": "scikit-image",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.19.0"
},
{
"name": "scikit-video",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.1.11"
},
{
"name": "decord",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.6.0"
},
{
"name": "v-stream",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.2"
},
{
"name": "prdc",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.2"
},
{
"name": "scikit-learn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.0"
},
{
"name": "joblib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.0"
},
{
"name": "numba",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.58.0"
},
{
"name": "matplotlib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.7.0"
},
{
"name": "colour-science",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.4.0"
},
{
"name": "PyWavelets",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.0"
},
{
"name": "pyrtools",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.9"
},
{
"name": "PyYAML",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=6.0"
},
{
"name": "requests",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.31.0"
},
{
"name": "scenedetect",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.6.5,<1.0"
},
{
"name": "omegaconf",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.3.0"
},
{
"name": "nltk",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.8.0"
},
{
"name": "accelerate",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.25.0"
},
{
"name": "diffusers",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.25.0"
},
{
"name": "paddlepaddle",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.0"
},
{
"name": "paddleocr",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.0"
},
{
"name": "python-Levenshtein",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.21.0"
},
{
"name": "faster-whisper",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.2.0,<2.0"
},
{
"name": "msclap",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.3.4,<2.0"
},
{
"name": "audiobox_aesthetics",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.0.4,<0.1.0"
},
{
"name": "mediapipe",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.10.0,<1.0"
},
{
"name": "rtmlib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.0.13"
},
{
"name": "insightface",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.7.0"
},
{
"name": "onnxruntime",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.14.0"
},
{
"name": "ultralytics",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=8.0.0,<9.0"
},
{
"name": "invisible-watermark",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.2.0"
},
{
"name": "librosa",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.10.0"
},
{
"name": "muq",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.0"
},
{
"name": "moviepy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.3,<2.0"
},
{
"name": "pyloudnorm",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.1.1,<1.0"
},
{
"name": "python_speech_features",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.6,<1.0"
},
{
"name": "soundfile",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.12.0"
},
{
"name": "torchmetrics",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.0"
},
{
"name": "transnetv2-pytorch",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.0"
},
{
"name": "umap-learn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.5.0"
},
{
"name": "wget",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.2,<4.0"
},
{
"name": "setuptools",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=69,<70"
},
{
"name": "tomli",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.0.1,<3.0"
},
{
"name": "tomli-w",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.0,<2.0"
},
{
"name": "typing_extensions",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=4.0.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "seruva19",
"commits": 183,
"avatar_url": "https://avatars.githubusercontent.com/u/26826215?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5a2d6bc98de79e44c860c20d1bc0354879b8316b",
"ran_at": "2026-07-23T00:03:35Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T21:28:41Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/seruva19/ayase",
"host": "github.com",
"name": "ayase",
"owner": "seruva19"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 20% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 20
}
}
],
"value": 8,
"inputs": {
"security": 8,
"vitality": 45,
"community": 33,
"governance": 36,
"engineering": 66,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 20,
"weighted_overall_before_jurisdiction": 39,
"overall_after_jurisdiction_multiplier": 8
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 45,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"commits_last_year": 183,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 16
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "183 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 183
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 33,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 36,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"followers": 29,
"owner_type": "User",
"is_verified": null,
"owner_login": "seruva19",
"public_repos": 8,
"account_age_days": 3400
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "29 followers of seruva19",
"points": 10.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 29,
"login": "seruva19"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~9 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"ayase"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "65 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 65
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 66,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 8,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 20% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 20
}
}
],
"value": 8,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.9,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 20,
"security_posture_after_multiplier": 8,
"security_posture_before_jurisdiction": 39
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "critical",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 20,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "owner",
"count": 1,
"country": "Russia"
},
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: owner (1); Russia: top_contributor (1)",
"points": 20,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "owner",
"count": 1,
"country": "Russia"
}
},
{
"code": "jurisdiction_exposure_next",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.57,
"agent_instruction_files": [
"AGENTS.md"
],
"agent_instruction_max_bytes": 27045
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "57 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 30.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 57,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"src/ayase/py.typed"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "src/ayase/py.typed",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src/ayase/py.typed"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 100879,
"source_files_sampled": 795,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (src/ayase/py.typed)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "src/ayase/py.typed",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/795 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 795,
"oversized": 3
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index pypi:ayase@0.1.67; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-23T00:03:41.393947Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/seruva19/ayase.svg",
"full_name": "seruva19/ayase",
"license_state": "standard",
"license_spdx": "MIT"
}