原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 26039,
"has_wiki": true,
"homepage": "https://octo-models.github.io/",
"languages": {
"Python": 391172
},
"pushed_at": "2024-07-31T00:26:15Z",
"created_at": "2023-12-13T09:58:56Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T12:38:28Z",
"description": "Octo is a transformer-based robot policy trained on a diverse mix of 800k robot trajectories.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "octo-models",
"company": null,
"location": null,
"followers": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/153724612?v=4",
"created_at": "2023-12-13T09:56:46Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 957
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": null,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.5",
"kind": "other",
"published_at": "2024-05-24T00:28:01Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2023-12-18T16:56:37Z"
}
],
"recent_commits": [
{
"oid": "241fb3514b7c40957a86d869fecb7c7fc353f540",
"body": "Update setup.py to find all packages",
"is_bot": false,
"headline": "Merge pull request #122 from octo-models/dibyaghosh-patch-1",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-07-31T00:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d711ffb24d8946a528beda10676aecc9ceae7262",
"body": null,
"is_bot": false,
"headline": "update setup.py to find all packages",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-07-31T00:22:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eaa5c6960398925ae6f52ed072d843d2f3ecb0b",
"body": "Update with many small changes/fixes",
"is_bot": false,
"headline": "Merge pull request #92 from octo-models/new_release",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-23T23:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d53b1ed1031e285ddebd45a80f257d050ae4cfa5",
"body": null,
"is_bot": false,
"headline": "update resize wrapper",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-23T00:04:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d05be1cbf261bac945cd62cbac99984b5a281ec7",
"body": null,
"is_bot": false,
"headline": "cosmetic changes",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-22T19:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6445f79c64e45ba553ad196895a7f403a9dd20a",
"body": null,
"is_bot": false,
"headline": "update citation",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-22T19:43:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eac9b70d8f603b9bdeb76d016914e19b5804ba78",
"body": null,
"is_bot": false,
"headline": "remove unused code",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-21T23:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39470539c8ba80b370999e71affc94dbf13366f3",
"body": null,
"is_bot": false,
"headline": "update teaser and notebook",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-21T04:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c6ff1bdc1759ea0f7c019095ece7e957f54e8f",
"body": null,
"is_bot": false,
"headline": "update one more model link",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-21T01:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db78aafda86067c82b69f0e9452c896e575e277e",
"body": null,
"is_bot": false,
"headline": "add links to new models",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-21T01:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e108d2223d1fcf3a74bde4d0f32ebd79dacabe63",
"body": null,
"is_bot": false,
"headline": "add unnorm for bounds actions",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-20T21:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cab0ffa841c47d47181a8ffc6dbf3b1b000e4364",
"body": null,
"is_bot": false,
"headline": "add default value for bin tokenizer",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-20T20:21:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3918d3ed35554b820123bfdce8607c5d75279238",
"body": null,
"is_bot": false,
"headline": "add normalize proprio wrapper",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-20T19:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86ff03a2086c871d3dae1d5c050e247418b25964",
"body": null,
"is_bot": false,
"headline": "fix order of supply rng and partial in example",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-20T16:26:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c731c57cb2f4d3e755969c731e0ab5a3f51708f",
"body": null,
"is_bot": false,
"headline": "Fix default # diffusion samples",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2024-05-20T15:59:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1ddcf4be7110d56f156deb438cada7f5bdb2249",
"body": null,
"is_bot": false,
"headline": "Softer message for attention computation",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2024-05-20T15:59:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca432782b77e75d5c03c6baff8059b41ec947dfb",
"body": null,
"is_bot": false,
"headline": "Fixing readme",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2024-05-20T15:42:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de52e52fa9927649b47549d43553b0b2b0caf0db",
"body": null,
"is_bot": false,
"headline": "address comments",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-19T02:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdee00c39f66c08555e7f8378c2b6236b08d0ef8",
"body": null,
"is_bot": false,
"headline": "new release",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-05-13T02:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cab7f94b4db2dd93063d9c7f3482360743e22ec7",
"body": "Fix diffusion head test time layer norm statistics",
"is_bot": false,
"headline": "Merge pull request #88 from octo-models/no_dropout_diffusion",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T22:44:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53a301fc61850df4b0649d71092ed34136a231ff",
"body": "…ayer norm with tets time statistics",
"is_bot": false,
"headline": "sets the dropout in the diffusion head to zero to avoid messing the l…",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T21:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "923089e8f3ce06263d438eb316f91a7ae0e33a28",
"body": "Language paraphrase augmentations",
"is_bot": false,
"headline": "Merge pull request #86 from octo-models/lang_paraphrases",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T19:33:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ceea1fbe4f96ffea5dd0ea468f9ec7225f08509",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into lang_paraphrases",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T18:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35cefcab156794012227f7392c0a14381644dd37",
"body": null,
"is_bot": false,
"headline": "loads paraphrases file from HuggingFace",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T18:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89045cca1c702099d8cb06010c0206bac8961b45",
"body": "Observational dropout",
"is_bot": false,
"headline": "Merge pull request #85 from octo-models/obs_dropout",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-08T18:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1613506e6249940a6b9ddb4ab59e59eac2b16736",
"body": null,
"is_bot": false,
"headline": "black fix",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T22:17:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c33deaa1a5c019bf1dd0648416400eddf128d8c3",
"body": null,
"is_bot": false,
"headline": "add language paraphrase augmentations",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T22:15:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f34075f3a9610b535aedf383a65dffb28810441",
"body": null,
"is_bot": false,
"headline": "black fix",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T18:17:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "514bbe0d379e537b9c3f7877a6148ce86bd4c12b",
"body": null,
"is_bot": false,
"headline": "adds observational dropout",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T18:14:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7219f0d013eaee10e046cd5c69371e1e3e3f40e1",
"body": "Lang-visual cross attention",
"is_bot": false,
"headline": "Merge pull request #83 from octo-models/repeat_task_tokens",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T17:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2e21e7ab938c5d0f58217d1da50f7a47c627802",
"body": "…o an observation (time step) tokenizer.",
"is_bot": false,
"headline": "adds language visual cross attention by adding tokenized language int…",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-07T17:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85b83fc19657ab407a7f56558a5384ae56fe453b",
"body": "Bump dlimp to fix correlated data augmentation bug",
"is_bot": false,
"headline": "Merge pull request #82 from octo-models/bump_dlimp",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-06T18:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c1cc0f19198936516d9b165b6a0addc135d5aa",
"body": null,
"is_bot": false,
"headline": "Bump dlimp to fix correlated data augmentation bug",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-05-06T18:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7480a2a90160122b7a02459fc6f56ceefa501ebf",
"body": "Added LogSoftmax to discrete loss",
"is_bot": false,
"headline": "Merge pull request #79 from andrearosasco/patch-1",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2024-04-30T15:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89edda5fbf413c55e8502ba1b5391c1f1e4a72d7",
"body": "The discrete loss was unbounded without a softmax",
"is_bot": false,
"headline": "Added LogSoftmax to discrete loss",
"author_name": "Andrea Rosasco",
"author_login": "andrearosasco",
"committed_at": "2024-04-30T10:17:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd930f91deaf21939f0e8fe40767aeea8b5fb9ec",
"body": "Fix pad_mask bug: min instead of max for pad_length",
"is_bot": false,
"headline": "Merge pull request #73 from moojink/main",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-04-09T23:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b0e26727f294d4896788a5a936d331c50f3ef49",
"body": null,
"is_bot": false,
"headline": "Fix pad_mask bug: min instead of max for pad_length",
"author_name": "Moo Jin Kim",
"author_login": "moojink",
"committed_at": "2024-04-09T23:03:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8559a7077b266195c5611c7748a28aae2278def5",
"body": "Add option to provide stats to make_interleaved_dataset, skip keys during norm and add filter functions",
"is_bot": false,
"headline": "Merge pull request #62 from octo-models/droid_changes",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-14T22:05:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1940301f370ceaca8063e2a0c9d55e7d96e3805e",
"body": null,
"is_bot": false,
"headline": "rename data_stats",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-14T22:04:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "546db37ff5dc08665a2fa988b9eb5a8f762d1bcf",
"body": null,
"is_bot": false,
"headline": "add filter function support",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-12T16:30:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db78206dc180d5c76969b34d1b602982bc3adc59",
"body": null,
"is_bot": false,
"headline": "fix unrelated pre commit bug",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-11T21:59:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e5875a76cb14642db516c653882ec7f242ef78",
"body": null,
"is_bot": false,
"headline": "small fixes",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-11T21:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ced6c9bcfbef397c4e01b92741f9298f8b5f39",
"body": null,
"is_bot": false,
"headline": "pre commit",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-11T18:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3347025bbf6c826711e31183ba9da62c227d8422",
"body": "…ys during normalization",
"is_bot": false,
"headline": "add dataset_statistics for interleaved datasets and option to skip ke…",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-11T18:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d581947a9681029543ace68928b2d59f5a1b12",
"body": "fix typo in examples/03_eval_finetuned.py",
"is_bot": false,
"headline": "Merge pull request #58 from ojh6404/fix/example-typo",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-03-05T04:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60bff9256c6e829837b9ded7f88d9a1e2b47bd90",
"body": null,
"is_bot": false,
"headline": "fix typo in examples/03_eval_finetuned.py",
"author_name": "Jihoon Oh",
"author_login": "ojh6404",
"committed_at": "2024-03-05T04:22:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "653c54acde686fde619855f2eac0dd6edad7116b",
"body": "Fix WidowX evaluation script",
"is_bot": false,
"headline": "Merge pull request #31 from octo-models/fix_robot_eval",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-01-24T02:19:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae97d6bb59d520a77bb7b68adb2802a6601ea89d",
"body": "Fix eval finetuned",
"is_bot": false,
"headline": "Merge pull request #40 from octo-models/fix_eval_finetuned",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-01-23T21:43:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86df8bd1137a47ab1efde1f423ef4a540ab5a9d6",
"body": "refactor orca->octo in pytorch example",
"is_bot": false,
"headline": "Merge pull request #36 from nicklashansen/main",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-01-19T23:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57cc7d44c86eac389dedd0a04a2476999f511d03",
"body": null,
"is_bot": false,
"headline": "fix pre-commit",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-01-19T23:26:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f41240ffc6e380bf962b15ad1a7f4f7fce41f618",
"body": null,
"is_bot": false,
"headline": "fix aloha sim env registration imports",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2024-01-19T23:20:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4ea6fea05cde0cf9b17adfd9d0e102c5efe98cc",
"body": null,
"is_bot": false,
"headline": "refactor orca->octo in pytorch example",
"author_name": "Nicklas Hansen",
"author_login": "nicklashansen",
"committed_at": "2024-01-17T05:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9994ea065132f8bdf261363be726cce96908566e",
"body": null,
"is_bot": false,
"headline": "fix resize_size",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-01-08T22:22:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85761182970d77140413e77ad743a55f6f1a21b8",
"body": null,
"is_bot": false,
"headline": "fix widowx evaluation script",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-01-08T20:18:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fe74973c37516a2ee7585544bb5d4e7b7da059e",
"body": "add FAQ to readme",
"is_bot": false,
"headline": "Merge pull request #30 from octo-models/add_faq",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-01-08T18:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cab098fba4b35ce4931b9066e2373f67af4754a",
"body": null,
"is_bot": false,
"headline": "edit faq text",
"author_name": "HomerW",
"author_login": "HomerW",
"committed_at": "2024-01-08T01:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60d8ecba370223e66fe5b3554b77d12662a563b1",
"body": null,
"is_bot": false,
"headline": "add FAQ to readme",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2024-01-07T22:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6267cdac8f46c396cbe044f7558005648f7b5cd",
"body": null,
"is_bot": false,
"headline": "Remove unecessary jit from 03_eval_finetuned (fixes #22)",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-27T04:42:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcaddd0af18d4422346a38c2ac32807a6b434ca9",
"body": "Remove reference to 'no_image_conditioning' relabeling strategy",
"is_bot": false,
"headline": "Merge pull request #19 from octo-models/fix-finetune-config",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T17:36:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2e109befbdd813c7564e9e9e20011712a5d7436",
"body": null,
"is_bot": false,
"headline": "Remove reference to 'no_image_conditioning' relabeling strategy",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T17:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "641a73750c130191eb775d90939c070ce46613b1",
"body": "Fix norm gym wrapper",
"is_bot": false,
"headline": "Merge pull request #15 from octo-models/fix_norm_wrapper",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2152931bcdc5316f1a892d1396c252c8b16c8085",
"body": null,
"is_bot": false,
"headline": "add mask and value clipping to normalization wrapper",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6775950a3ec05b407aa11ac3d7dd06cc836add",
"body": null,
"is_bot": false,
"headline": "fix norm gym wrapper",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2e7e2a4060d22c0fec56c80ffb5877d34cce03",
"body": "remove duplicated model reload",
"is_bot": false,
"headline": "Merge pull request #9 from ericjang/patch-1",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43d6690dd0f571a944aa5340689ffb592dd55ca0",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b4f463ee7d02c996d670607b088db411b7e0bbf",
"body": null,
"is_bot": false,
"headline": "remove duplicated model reload",
"author_name": "Eric Jang",
"author_login": "ericjang",
"committed_at": "2023-12-22T03:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba06b535fffc61aa9faaf1f84ab780161aa3ff8",
"body": null,
"is_bot": false,
"headline": "Add files via upload",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24354a6865dccb7230367cb5a67d666a6094bec1",
"body": null,
"is_bot": false,
"headline": "Update dataloading example to work off-the-shelf",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed99c7f50f9b80d3c50211f833c99d4b922ad904",
"body": "Fixing finetune script and allow for not passing in goal images",
"is_bot": false,
"headline": "Merge pull request #8 from octo-models/no_task_image",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e7becae601aac20369d89e69f663e6fa53cbec5",
"body": null,
"is_bot": false,
"headline": "Add link to sim data",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3447192e30d2da130338aaaadbda1906fd7518f",
"body": null,
"is_bot": false,
"headline": "--amend",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4813bbe3a1d9b5c81bc6c249521a6bc0b094b444",
"body": null,
"is_bot": false,
"headline": "Update example to use actual OXE path, clarify bridge",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be941e353a87a9d75f6c32807e380d4c1fc7b8e8",
"body": null,
"is_bot": false,
"headline": "Rename to make more clear",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6d0180e6eb7578e8cb8282158221fc5872c3cf7",
"body": null,
"is_bot": false,
"headline": "Fixing finetune script and allow for not passing in goal images",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4321d91598829ade5e2d51b4e7203e8fbc7d629b",
"body": null,
"is_bot": false,
"headline": "fix oopsie",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cb5211f03cfc02fb78d5e603bdf406e1f289bc5",
"body": null,
"is_bot": false,
"headline": "add citation to README",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6f40425deef8083bd190535657a50bb49b93ef5",
"body": "update README with pytorch example",
"is_bot": false,
"headline": "Merge pull request #7 from octo-models/readme_update",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9246be947ab7f0033ff3a0155b74647eb38cd988",
"body": null,
"is_bot": false,
"headline": "update README with pytorch example",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e0f4ef4d466ae9835de8188f9f3520e40ac7e6c",
"body": null,
"is_bot": false,
"headline": "Fix pre-commit",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67f2cfb137a060944091de9e72b6c9e2c33f70d7",
"body": "Add pytorch dataloading example",
"is_bot": false,
"headline": "Merge pull request #4 from octo-models/pytorch_dataloading_example",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc29bd5ec4a4533c4ce27785abc11b46bdc25dd8",
"body": "Remove jax.jit",
"is_bot": false,
"headline": "Merge pull request #6 from octo-models/fix_notebook",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a48393b9ff31649d722c964cd81b14da166eea52",
"body": null,
"is_bot": false,
"headline": "Remove jax.jit",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6181a547c31feb38bea596641430fb47616dee50",
"body": null,
"is_bot": false,
"headline": "Add docstring",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63b324a885ac33e28edf0cd3bdd75a72012d180e",
"body": "Fix pre-commit for notebook",
"is_bot": false,
"headline": "Merge pull request #5 from octo-models/fix_notebook",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e614795b9a7f6f66713f15b8c64b42f5aba208d9",
"body": null,
"is_bot": false,
"headline": "Fix pre-commit",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "631fffa0d5d4ac76a4d647ae763cec47d4c76ac0",
"body": null,
"is_bot": false,
"headline": "Remove usage of max_action",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a41d91a554b61423b67820c2e125685a16d105b1",
"body": null,
"is_bot": false,
"headline": "implement pytorch OXE data loading example",
"author_name": "Karl Pertsch",
"author_login": "kpertsch",
"committed_at": "2023-12-22T03:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c6592659a74ddb80dc192164a524c1058c16046",
"body": null,
"is_bot": false,
"headline": "Fix inference notebook",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5966f9b90a995e0144ccde8bb7fca1887758c48",
"body": "Raising useful error message in finetune.py for arbitrary # GPUs",
"is_bot": false,
"headline": "Merge pull request #3 from octo-models/fix_finetune",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c265b40ff1cbf8056ca1089d928d59fbb929ca",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dee20e293fc8cbf50ee61d1bcaf146d0f3c50472",
"body": null,
"is_bot": false,
"headline": "Fixing finetune.py for arbitrary # GPUs",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66486edeb0f1af033de78cb9c4bc1132594b84d5",
"body": null,
"is_bot": false,
"headline": "Cleanup",
"author_name": "Kevin Black",
"author_login": "kvablack",
"committed_at": "2023-12-22T03:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1cfa969405185e870755a27ad42642c7da322c8",
"body": "update teaser image",
"is_bot": false,
"headline": "Merge pull request #2 from octo-models/update_figure",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2023-12-22T03:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d2abc836e6c475417f8e78de8a261e090d25dea",
"body": null,
"is_bot": false,
"headline": "update teaser image",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2023-12-22T03:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "158fc4eb53a7fd10e9eca54951dc0a2929fbfabc",
"body": "Add public inference colab",
"is_bot": false,
"headline": "Merge pull request #1 from octo-models/public_colab",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "498e59e294fe6ada572b2ed664e5e28f11454b32",
"body": null,
"is_bot": false,
"headline": "add public inference colab",
"author_name": "Oier Mees",
"author_login": "mees",
"committed_at": "2023-12-22T03:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b900b7f127686fcebde179658a179ec654eb7b1",
"body": null,
"is_bot": false,
"headline": "Explaining that actions are normalized",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85b27a7f748aeee4baf7c147dcfe28dc726b86e6",
"body": null,
"is_bot": false,
"headline": "Prettier spec",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4d2471e6f1393da6fc5e1024eddbfdc22ccadab",
"body": null,
"is_bot": false,
"headline": "Fix merge",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9870c038bc65bedcba172a2550a88b7f9b7a5749",
"body": "Remove experiments",
"is_bot": false,
"headline": "Merge pull request #3 from rail-berkeley/remove_experiments",
"author_name": "Dibya Ghosh",
"author_login": "dibyaghosh",
"committed_at": "2023-12-22T03:59:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 0,
"latest_release_at": "2024-05-24T00:28:01Z",
"latest_release_tag": "v1.5",
"releases_from_tags": false,
"days_since_last_push": 726,
"active_weeks_last_year": 0,
"days_since_latest_release": 794,
"mean_days_between_releases": 157.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "octo",
"exists": true,
"license": "License :: OSI Approved :: BSD License",
"keywords": [
"Development Status :: 4 - Beta",
"Environment :: Plugins",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Topic :: Software Development",
"Topic :: Software Development :: Libraries :: Application Frameworks",
"Topic :: Utilities"
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/octo/",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "http://octo.zoni.nl",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 195,
"first_published_at": "2013-06-10T18:52:28.066931Z",
"latest_published_at": "2013-06-12T07:53:43.993689Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4793
}
]
},
"popularity": {
"forks": 274,
"stars": 1721,
"watchers": 19,
"fork_history": {
"days": [
{
"date": "2023-12-14",
"count": 2
},
{
"date": "2023-12-15",
"count": 5
},
{
"date": "2023-12-16",
"count": 1
},
{
"date": "2023-12-17",
"count": 1
},
{
"date": "2023-12-28",
"count": 2
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-02",
"count": 1
},
{
"date": "2024-01-04",
"count": 3
},
{
"date": "2024-01-06",
"count": 2
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-01-13",
"count": 2
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-05",
"count": 2
},
{
"date": "2024-03-10",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-21",
"count": 2
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-04",
"count": 1
},
{
"date": "2024-04-09",
"count": 3
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-04-15",
"count": 1
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-26",
"count": 2
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-21",
"count": 1
},
{
"date": "2024-05-22",
"count": 2
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-05-28",
"count": 4
},
{
"date": "2024-05-30",
"count": 2
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 2
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-10",
"count": 2
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-16",
"count": 2
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-06-19",
"count": 2
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-06-25",
"count": 2
},
{
"date": "2024-06-26",
"count": 2
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-06-29",
"count": 1
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-09",
"count": 2
},
{
"date": "2024-07-11",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-07-17",
"count": 3
},
{
"date": "2024-07-22",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-07-24",
"count": 1
},
{
"date": "2024-07-27",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-03",
"count": 1
},
{
"date": "2024-08-06",
"count": 2
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-15",
"count": 2
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-09-02",
"count": 2
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-07",
"count": 2
},
{
"date": "2024-09-12",
"count": 2
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2024-10-01",
"count": 1
},
{
"date": "2024-10-04",
"count": 1
},
{
"date": "2024-10-06",
"count": 1
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-20",
"count": 1
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-08",
"count": 2
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-15",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2024-12-22",
"count": 1
},
{
"date": "2024-12-24",
"count": 2
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2024-12-30",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-02-19",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-06",
"count": 2
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-16",
"count": 2
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-05-28",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-06-16",
"count": 2
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-06",
"count": 2
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-09-27",
"count": 1
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-01-26",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-07",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-03-22",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-04-01",
"count": 2
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-30",
"count": 1
},
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-06-11",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
},
{
"date": "2026-07-25",
"count": 1
}
],
"complete": true,
"collected": 263,
"total_forks": 274
},
"star_history": null,
"open_issues_and_prs": 96
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 36209,
"source_files_sampled": 48,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"requirements.txt",
"setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 12,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 14,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "absl-py",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "chex",
"direct": false,
"version": "0.1.85",
"ecosystem": "pypi"
},
{
"name": "distrax",
"direct": false,
"version": "0.1.5",
"ecosystem": "pypi"
},
{
"name": "einops",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "flax",
"direct": false,
"version": "0.7.5",
"ecosystem": "pypi"
},
{
"name": "gym",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "imageio",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jax",
"direct": false,
"version": "0.4.20",
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ml-collections",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ml-dtypes",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "moviepy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "1.24.3",
"ecosystem": "pypi"
},
{
"name": "optax",
"direct": false,
"version": "0.1.5",
"ecosystem": "pypi"
},
{
"name": "plotly",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": "3.3.3",
"ecosystem": "pypi"
},
{
"name": "scipy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tensorflow",
"direct": false,
"version": "2.15.0",
"ecosystem": "pypi"
},
{
"name": "tensorflow-datasets",
"direct": false,
"version": "4.9.2",
"ecosystem": "pypi"
},
{
"name": "tensorflow-graphics",
"direct": false,
"version": "2021.12.3",
"ecosystem": "pypi"
},
{
"name": "tensorflow-hub",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tensorflow-probability",
"direct": false,
"version": "0.23.0",
"ecosystem": "pypi"
},
{
"name": "tensorflow-text",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "transformers",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "wandb",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 26,
"direct_count": 0,
"indirect_count": 26
}
},
"maintainership": {
"issues": {
"open_prs": 8,
"merged_prs": 26,
"open_issues": 88,
"closed_ratio": 0.343,
"closed_issues": 46,
"closed_unmerged_prs": 5
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "dibyaghosh",
"commits": 254,
"avatar_url": "https://avatars.githubusercontent.com/u/1305729?v=4"
},
{
"type": "User",
"login": "kpertsch",
"commits": 247,
"avatar_url": "https://avatars.githubusercontent.com/u/15955682?v=4"
},
{
"type": "User",
"login": "kvablack",
"commits": 164,
"avatar_url": "https://avatars.githubusercontent.com/u/12429600?v=4"
},
{
"type": "User",
"login": "HomerW",
"commits": 143,
"avatar_url": "https://avatars.githubusercontent.com/u/6789141?v=4"
},
{
"type": "User",
"login": "mees",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/818535?v=4"
},
{
"type": "User",
"login": "SudeepDasari",
"commits": 53,
"avatar_url": "https://avatars.githubusercontent.com/u/16604347?v=4"
},
{
"type": "User",
"login": "AndreHe02",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/24368312?v=4"
},
{
"type": "User",
"login": "youliangtan",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/32189404?v=4"
},
{
"type": "User",
"login": "andrearosasco",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/47559809?v=4"
},
{
"type": "User",
"login": "ericjang",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/433201?v=4"
}
],
"contributors_sampled": 13,
"top_contributor_share": 0.262
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pre-commit.yaml"
],
"has_docs_dir": true,
"linter_configs": [
".flake8"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [],
"scorecard": null,
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 41,
"created_at": "2024-01-20T00:12:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 46,
"created_at": "2024-02-04T03:43:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 61,
"created_at": "2024-03-10T15:45:47Z",
"last_comment_at": "2024-05-20T14:29:57Z",
"last_comment_author": "Toradus"
},
{
"number": 76,
"created_at": "2024-04-15T19:01:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 77,
"created_at": "2024-04-21T03:21:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 99,
"created_at": "2024-05-27T08:53:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 108,
"created_at": "2024-06-05T21:16:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 145,
"created_at": "2024-12-04T09:57:57Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2024-07-31T00:26:13Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 21,
"created_at": "2023-12-26T12:57:12Z",
"last_comment_at": "2024-01-19T18:43:41Z",
"last_comment_author": "andrearosasco"
},
{
"number": 23,
"created_at": "2023-12-29T04:49:23Z",
"last_comment_at": "2023-12-29T08:50:43Z",
"last_comment_author": "mees"
},
{
"number": 26,
"created_at": "2024-01-03T10:36:34Z",
"last_comment_at": "2024-01-11T13:16:44Z",
"last_comment_author": "yangsizhe"
},
{
"number": 28,
"created_at": "2024-01-04T20:39:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2024-01-07T11:02:47Z",
"last_comment_at": "2024-05-23T16:29:14Z",
"last_comment_author": "PeterMitrano"
},
{
"number": 33,
"created_at": "2024-01-11T15:42:12Z",
"last_comment_at": "2024-01-11T16:06:24Z",
"last_comment_author": "lyshuga"
},
{
"number": 34,
"created_at": "2024-01-15T13:51:49Z",
"last_comment_at": "2024-04-09T16:37:02Z",
"last_comment_author": "kpertsch"
},
{
"number": 37,
"created_at": "2024-01-18T16:03:40Z",
"last_comment_at": "2024-06-01T02:34:35Z",
"last_comment_author": "bdelhaisse"
},
{
"number": 39,
"created_at": "2024-01-19T22:13:56Z",
"last_comment_at": "2024-01-19T22:47:57Z",
"last_comment_author": "kpertsch"
},
{
"number": 42,
"created_at": "2024-01-22T13:51:46Z",
"last_comment_at": "2024-05-09T17:03:01Z",
"last_comment_author": "kpertsch"
},
{
"number": 43,
"created_at": "2024-01-29T01:16:35Z",
"last_comment_at": "2025-06-19T05:24:25Z",
"last_comment_author": "JuilieZ"
},
{
"number": 45,
"created_at": "2024-02-04T03:41:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 47,
"created_at": "2024-02-07T22:07:46Z",
"last_comment_at": "2024-10-24T02:26:10Z",
"last_comment_author": "lucanunz"
},
{
"number": 49,
"created_at": "2024-02-15T15:11:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 51,
"created_at": "2024-02-19T23:00:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 54,
"created_at": "2024-02-24T04:13:46Z",
"last_comment_at": "2024-03-12T08:00:49Z",
"last_comment_author": "jirufengyu"
},
{
"number": 55,
"created_at": "2024-02-26T20:20:57Z",
"last_comment_at": "2024-05-28T08:16:54Z",
"last_comment_author": "andrearosasco"
},
{
"number": 59,
"created_at": "2024-03-06T13:30:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 64,
"created_at": "2024-03-14T10:45:58Z",
"last_comment_at": "2024-03-14T14:37:33Z",
"last_comment_author": "kpertsch"
},
{
"number": 65,
"created_at": "2024-03-18T04:21:16Z",
"last_comment_at": "2025-01-08T10:38:20Z",
"last_comment_author": "Xiaoyao-Li"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/octo-models/octo",
"host": "github.com",
"name": "octo",
"owner": "octo-models"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 31,
"inputs": {
"security": 21,
"vitality": 18,
"community": 66,
"governance": 56,
"engineering": 91,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 51,
"overall_after_abandonment_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 18,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 726,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 726 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 726
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"releases_count": 2,
"latest_release_tag": "v1.5",
"releases_from_tags": false,
"days_since_latest_release": 794,
"mean_days_between_releases": 157.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 794 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 794
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~157.3 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 157.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [
"dependencies_clean"
],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 8,
"unanswered_open_issues": 13,
"days_since_last_merged_pr": 726,
"days_since_last_human_commit": 726,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 726 days; 3 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 726,
"count": 3,
"signals": "pull requests unanswered, issues unanswered, releases stalled"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 66,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"forks": 274,
"stars": 1721,
"watchers": 19,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,721 stars",
"points": 52.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1721
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "274 forks",
"points": 20.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 274
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "19 watchers",
"points": 7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 19
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"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": 0,
"status": "missed",
"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": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 13,
"top_contributor_share": 0.262
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 26% of commits",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "13 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 13
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"merged_prs": 26,
"open_issues": 88,
"closed_issues": 46,
"issue_closed_ratio": 0.343,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "34% of issues closed",
"points": 16,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 34
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "26/31 decided PRs merged",
"points": 32.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 26,
"decided": 31
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"followers": 30,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "octo-models",
"public_repos": 2,
"account_age_days": 957
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "30 followers of octo-models",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 30,
"login": "octo-models"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~2 yr old",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 91,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"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": ".flake8",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"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": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://octo-models.github.io/",
"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": "https://octo-models.github.io/",
"points": 15,
"status": "met",
"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": 21,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"source": "file_signals",
"lockfiles": [],
"manifests": [
"pyproject.toml",
"requirements.txt",
"setup.py"
],
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"components": [
{
"key": "security_policy_security_md",
"name": "Security policy (SECURITY.md)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "dependabot_config",
"name": "Dependabot config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "dependency_lockfiles",
"name": "Dependency lockfiles",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "codeql_workflow",
"name": "CodeQL workflow",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 12 resolved dependencies against OSV; 14 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 12
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 14
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 12,
"unassessed_packages": 14,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 12,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"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": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"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": "at_risk",
"name": "AI Readiness",
"value": 34,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.28,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "28 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 28,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"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": ".flake8",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 36209,
"source_files_sampled": 48,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/48 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 48,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"notebooks"
],
"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, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, notebooks"
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"pypi package 'octo' points at a different repository (http://octo.zoni.nl); excluded from ecosystem scoring",
"OpenSSF Scorecard did not return a usable result (2026/07/27 20:58:10 Warning: PATs stored in env variables GITHUB_AUTH_TOKEN and GITHUB_TOKEN differ. Scorecard will use the former.); skipping Scorecard checks"
],
"report_type": "repository",
"generated_at": "2026-07-27T20:58:34.910620Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/octo-models/octo.svg",
"full_name": "octo-models/octo",
"license_state": "standard",
"license_spdx": "MIT"
}