{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2025-09-17T08:50:19.160306+00:00",
  "custom_fields": {
    "meeting:meeting": {
      "acronym": "ACAT2025",
      "dates": "8-12 September 2025"
    }
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "file_key": "files/ms1gz-pes27__ACAT_talk.pdf",
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "ACAT_talk.pdf": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:a9d8c4648c9e60102e2d4f00b55dc925",
        "ext": "pdf",
        "id": "4ca57ac9-a115-4314-a496-82ca36a2a707",
        "key": "ACAT_talk.pdf",
        "metadata": {
          "height": 540,
          "width": 960
        },
        "mimetype": "application/pdf",
        "size": 4601787
      }
    },
    "order": [],
    "total_bytes": 4601787
  },
  "id": "ms1gz-pes27",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://repository.cern/api/records/ms1gz-pes27/access",
    "access_grants": "https://repository.cern/api/records/ms1gz-pes27/access/grants",
    "access_groups": "https://repository.cern/api/records/ms1gz-pes27/access/groups",
    "access_links": "https://repository.cern/api/records/ms1gz-pes27/access/links",
    "access_request": "https://repository.cern/api/records/ms1gz-pes27/access/request",
    "access_users": "https://repository.cern/api/records/ms1gz-pes27/access/users",
    "archive": "https://repository.cern/api/records/ms1gz-pes27/files-archive",
    "archive_media": "https://repository.cern/api/records/ms1gz-pes27/media-files-archive",
    "communities": "https://repository.cern/api/records/ms1gz-pes27/communities",
    "communities-suggestions": "https://repository.cern/api/records/ms1gz-pes27/communities-suggestions",
    "doi": "https://doi.org/10.17181/ms1gz-pes27",
    "draft": "https://repository.cern/api/records/ms1gz-pes27/draft",
    "file_modification": "https://repository.cern/api/records/ms1gz-pes27/file-modification",
    "files": "https://repository.cern/api/records/ms1gz-pes27/files",
    "latest": "https://repository.cern/api/records/ms1gz-pes27/versions/latest",
    "latest_html": "https://repository.cern/records/ms1gz-pes27/latest",
    "media_files": "https://repository.cern/api/records/ms1gz-pes27/media-files",
    "parent": "https://repository.cern/api/records/7f2zc-67z22",
    "parent_doi": "https://doi.org/10.17181/7f2zc-67z22",
    "parent_doi_html": "https://repository.cern/doi/10.17181/7f2zc-67z22",
    "parent_html": "https://repository.cern/records/7f2zc-67z22",
    "preview_html": "https://repository.cern/records/ms1gz-pes27?preview=1",
    "quota_increase": "https://repository.cern/api/records/ms1gz-pes27/quota-increase",
    "request_deletion": "https://repository.cern/api/records/ms1gz-pes27/request-deletion",
    "requests": "https://repository.cern/api/records/ms1gz-pes27/requests",
    "reserve_doi": "https://repository.cern/api/records/ms1gz-pes27/draft/pids/doi",
    "self": "https://repository.cern/api/records/ms1gz-pes27",
    "self_doi": "https://doi.org/10.17181/ms1gz-pes27",
    "self_doi_html": "https://repository.cern/doi/10.17181/ms1gz-pes27",
    "self_html": "https://repository.cern/records/ms1gz-pes27",
    "self_iiif_manifest": "https://repository.cern/api/iiif/record:ms1gz-pes27/manifest",
    "self_iiif_sequence": "https://repository.cern/api/iiif/record:ms1gz-pes27/sequence/default",
    "thumbnails": {
      "10": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E10,/0/default.jpg",
      "100": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E100,/0/default.jpg",
      "1200": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E1200,/0/default.jpg",
      "250": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E250,/0/default.jpg",
      "50": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E50,/0/default.jpg",
      "750": "https://repository.cern/api/iiif/record:ms1gz-pes27:ACAT_talk.pdf/full/%5E750,/0/default.jpg"
    },
    "versions": "https://repository.cern/api/records/ms1gz-pes27/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "CERN"
          }
        ],
        "person_or_org": {
          "family_name": "Glowacki",
          "given_name": "Maciej Mikolaj",
          "name": "Glowacki, Maciej Mikolaj",
          "type": "personal"
        }
      }
    ],
    "description": "<div>\n<p>We present an MLOps approach for managing the end-to-end lifecycle of machine learning algorithms deployed on FPGAs in the CMS Level-1 Trigger (L1T). The primary goal of the pipeline is to respond to evolving detector conditions by automatically acquiring up-to-date training data, retraining and re-optimising the model, validating performance, synthesising firmware, and deploying validated firmware into both online and offline environments.</p>\n<p>In addition, we use the CMS Level-1 Scouting stream&mdash;which bypasses L1T selection&mdash;to detect drifts in the model output distribution. This enables us to quantify the operational lifetime of ML models deployed at the L1T and support continual learning strategies, such as triggering retraining or adjusting thresholds to maintain optimal performance.</p>\n<p>The pipeline is built with CERN&rsquo;s computing resources and integrates with the Kubeflow platform, GitLab CI/CD and the WLCG, offering a scalable solution for real-time ML deployment. This infrastructure lays the groundwork for rapid iteration and long-term sustainability of ML-based trigger algorithms&mdash;capabilities that will become increasingly important as ML continues to be adopted in changing, low-latency environments.</p>\n</div>",
    "funding": [
      {
        "funder": {
          "id": "014bj2y47",
          "name": "Schmidt Family Foundation"
        }
      }
    ],
    "identifiers": [],
    "publication_date": "2025-09-08",
    "publisher": "Next Generation Triggers, CERN",
    "references": [
      {
        "reference": "https://indico.cern.ch/event/1488410/contributions/6562811/"
      }
    ],
    "related_identifiers": [],
    "resource_type": {
      "id": "presentation",
      "title": {
        "cs": "Prezentace",
        "de": "Präsentation",
        "en": "Presentation",
        "sv": "Presentation"
      }
    },
    "rights": [
      {
        "description": {
          "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited."
        },
        "icon": "cc-by-icon",
        "id": "cc-by-4.0",
        "props": {
          "scheme": "spdx",
          "url": "https://creativecommons.org/licenses/by/4.0/legalcode"
        },
        "title": {
          "en": "Creative Commons Attribution 4.0 International"
        }
      }
    ],
    "subjects": [
      {
        "subject": "ACAT25"
      }
    ],
    "title": "MLOps Pipeline for Continuous Deployment of Machine Learning Algorithms in the CMS Level-1 Trigger"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "39013"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "da007c73-b7a0-4672-8f99-11faf13bab28",
      "entries": [
        {
          "access": {
            "member_policy": "closed",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "closed",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2025-06-18T07:31:01.048123+00:00",
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "da007c73-b7a0-4672-8f99-11faf13bab28",
          "links": {},
          "metadata": {
            "funding": [
              {
                "funder": {
                  "id": "014bj2y47",
                  "name": "Schmidt Family Foundation"
                }
              }
            ],
            "title": "Next Generation Triggers",
            "website": "https://nextgentriggers.web.cern.ch/"
          },
          "revision_id": 12,
          "slug": "nextgentriggers",
          "updated": "2025-09-29T09:50:50.476550+00:00"
        }
      ],
      "ids": [
        "da007c73-b7a0-4672-8f99-11faf13bab28"
      ]
    },
    "id": "7f2zc-67z22",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.17181/7f2zc-67z22",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.17181/ms1gz-pes27",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:oai:repository.cern::ms1gz-pes27",
      "provider": "oai"
    }
  },
  "revision_id": 7,
  "source_file_key": "ACAT_talk.pdf",
  "source_file_url": "https://repository.cern/api/records/ms1gz-pes27/files/ACAT_talk.pdf/content",
  "stats": {
    "all_versions": {
      "data_volume": 386550108.0,
      "downloads": 84,
      "unique_downloads": 75,
      "unique_views": 117,
      "views": 120
    },
    "this_version": {
      "data_volume": 386550108.0,
      "downloads": 84,
      "unique_downloads": 75,
      "unique_views": 117,
      "views": 120
    }
  },
  "status": "published",
  "updated": "2025-10-30T13:33:45.733442+00:00",
  "versions": {
    "index": 1,
    "is_latest": true
  }
}
