



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  data-css-features="site_disable_smooth_scrolling"
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-fa5e2e82e6e0ecc0.js","react-dom":"https://github.githubassets.com/assets/react-dom-c7f52540bb6b77ed.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-35b308126995de85.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-fa5e2e82e6e0ecc0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-c7f52540bb6b77ed.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-35b308126995de85.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-3a3d2c708970e4e8.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-9c7b506bdc5ea73f.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-c9dacb4ec19616db.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-5ef38214a3eabc7d.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-3a3d2c708970e4e8.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-9c7b506bdc5ea73f.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-3862d92e8cad06f0.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-554f83c57e146400.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-8a8312bd5594c79a.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-26b9d9807a0334fb.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-c9dacb4ec19616db.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-5ef38214a3eabc7d.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-bea0b289618fbfb6.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-fe483dca5ad67edd.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-7d4b8c531c77a24a.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-edfb3968733aaf25.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-1f24e8126354e7aa.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-bb55737dcb13dc9b.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-02e066689466a8cd.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-38ae573fa780d76a.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-58d1122073b19732.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-11ab453cdcc1b7c1.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-542ca59b4b92999d.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-b25a4886e30e3e5f.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_view","actions_workflows_react_toggle","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","ahp_v1_wire_protocol","alternate_user_config_repo","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_scanning_ai_scan_button_v2","code_view_raf_sticky_lines","code_view_skip_unchanged_wrap_preference","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","collab_docs_authorization","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_continuous_history","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_background_shell_workbench","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_managed_settings_validation_file_links","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_feedback","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_agents_repository_task_detail","copilot_mission_control_agents_task_detail","copilot_mission_control_ahp_diff","copilot_mission_control_ahp_diff_workbench","copilot_mission_control_ahp_local_images","copilot_mission_control_awps_batching","copilot_mission_control_create_pull_request_client_tool","copilot_mission_control_early_stop","copilot_mission_control_environment_task_destination_startup","copilot_mission_control_environments_web_kickoff","copilot_mission_control_independent_mode_controls","copilot_mission_control_needs_attention","copilot_mission_control_pinned_tasks","copilot_mission_control_reasoning_effort","copilot_mission_control_reserved_sandbox_tasks","copilot_mission_control_reuse_project_workspace","copilot_mission_control_session_client_attribution","copilot_mission_control_session_metadata","copilot_mission_control_setup_steps_timing","copilot_mission_control_sticky_header","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_mission_control_use_api_gateway","copilot_org_policy_page_focus_mode","copilot_policy_ui_refresh","copilot_pr_chat_thread_persistence","copilot_quick_chat_default_chat_scope","copilot_quick_chat_project_sessions","copilot_quick_chat_recent_artifact_sessions","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_code_scanning_alert_trigger","copilot_swe_agent_dependabot_alert_trigger","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_closed_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_issue_reopened_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_closed_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_converted_to_draft_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_reopened_trigger","copilot_swe_agent_pull_request_review_dismissed_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_review_thread_resolved_trigger","copilot_swe_agent_pull_request_review_thread_unresolved_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_secret_scanning_alert_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","global_issues_filtered_list_layout","global_nav_user_menu_fetch_on_intent","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","marketplace_sidebar_layout","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","octocaptcha_origin_optimization","one_copilot_chat_owner_split_picker","one_copilot_chat_queue_submit_while_reconnecting","one_copilot_grouped_tool_calls","one_copilot_simplified_environment_picker","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","primer_react_timeline_list_semantics","prs_contextual_comment_controls","prs_copilot_app_open_action","prs_css_anchor_positioning","prs_interweave_commits_into_comments","prs_url_search_param_panels","pull_request_copilot_attribution_header","pull_request_file_tree_prefetch_on_hover_50ms","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","pull_requests_deferred_highlight_fallback","pull_requests_persistent_whitespace_preferences","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_nonblocking_revalidation","react_data_router_tanstack_allowed","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_deployments_sidebar_layout","repo_issues_sidebar_layout","repo_pulls_dashboard_merge_queue_link","repos_contributors_limited_default_range","review_involves_filter","rulesets_actor_list_editor","sample_network_conn_type","secret_scanning_public_monitoring_hide_validity_coming_soon","security_center_artifact_filters_popover","see_who_reacted","selector_observer_skip_detached_adds","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_landing_pages_stable_canvas_position","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","trusted_types_policies","turbo_link_eligibility_optimization","ui_service_code_view_budget_banner_eligibility","ui_service_code_view_overview_data","universe26_banners_virt","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-141c17800ca6ba23.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-e6eb71b50aa3db90.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-799625033ee8341e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-24d1e3019d231636.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-27ed50f7568a5f72.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-2defe2918d9c9884.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-e1773fc4c5a5ee0b.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.47c2032941ed0c3c.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-5bc36fa5a846f5a0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-7ae05416e4a383ae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-a7b7e0f1360ca8f9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by4-04f0d28829dc4df0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-b94de714266ba389.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h2-5f8899065b81d778.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t2-19741658de225445.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z8j-d8f6fa7339115370.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hjg-55b6d77c48226433.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wc-9718c61e184d7417.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-b97ce6d485234500.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-bbca0eaed1ea1095.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-26f2970b9e869a17.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-e0f60f15396869e3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-a82e6cb07443fd1c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-64258d9ba65c8c5a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/cc-99eedace671eb2b6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/urv-453c749eec9d7d37.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-f1181f796eb9ea15.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb0-3a1794e99794195c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-e6e586acca87c769.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z-b2cf9f86cb4bed3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9k-9938b9e1b5d2f0d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0r-4a2b771052825f69.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ow-98d10140e8228c74.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mv-2c0d46e691479ec1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eou-b91079b9ea7074de.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eon-36af335a1906af16.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/yga-dd50cf95593467fe.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-8cb4c4cc377e2d47.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.c2407ba3ce2b1978.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-ed07bff73ca578de.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-911369ee234690ef.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nc-28ebfc8e58bca42f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-308230626a2aedb0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/to-b501df3e06c1799a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-423469c05c948a8b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-bf6e08201764cb0a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s07-527b0afa5c76403e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fe-f8365f29462c346a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zd-61606dd1c14634aa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7v5-d77d961bce5db1f3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15-627ae2a5640b1bab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5w-452c3a937483ff49.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27ea91f01fa7ffcf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y0-02339f2a1b7b69ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t9-28dc4f6af25a5400.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-c4fa69654eec9c7a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a68-c67bfbb035a5cd79.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3s-ebbc335534e40b2a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/cnq-00f06287d057a2b3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gw-4bf343b417f9ec19.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0-8683d136d595e7ee.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jn-9c45b198d99a47c8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/q6j-256bc816dd682a0f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-a24b6dda102e437d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/i2-5e26ac37ee961d06.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b2-35e229a50d0f3d05.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pg-10c94bf4f9e9df2f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lrk-ea49e115e48ba34b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mlz-fce49bd96df2c99f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dx-72390bda3ecf1bb9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sm-22346830d5e5a763.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-4cd875e44a87e9f6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pr-7e5e6964ac1c13a7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/up-2550cb0824072126.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gd-c0d7e6321e1379df.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/51-b582a312086b7975.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c28-f2c3e9d4cd1ed8f5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ti-dc598d1734870bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/stw-61e8fd83c623657f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/w77-0527a66a073ed15c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6g-b16e60ccff69b263.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-78021c04b029066e.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.dc074e1b2708fdd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/w77.25ab7aedc8e0cfc5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.755dfb5b519b5384.module.css" />


  <title>physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:881c6b79-05d9-4f53-87f2-524d187269e7">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="9190:1BF64F:733094:975ECF:6ADC6EC5" data-pjax-transient="true"/><meta name="html-safe-nonce" content="82ab7b776d73cd8130fbeade7cc9adf82d6b3faa163a9f75348330ca190b520e" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MTkwOjFCRjY0Rjo3MzMwOTQ6OTc1RUNGOjZBREM2RUM1IiwidmlzaXRvcl9pZCI6IjIwMjYzNTU2MjkxOTYzNDA5MzMiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="22576cece93aa00b8ba7763ee64843d54c4ccba3f40a5250717096efeecb05db" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1405600721" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Benchmarking physical understanding in generative video models - physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/29c19f0ba2f9a6484abe7cff52cc9743d6d0783d469f04b8bc071cd2d2ecc031/felifri/physics-IQ-benchmark" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark" /><meta name="twitter:description" content="Benchmarking physical understanding in generative video models - felifri/physics-IQ-benchmark" />
  <meta property="og:image" content="https://opengraph.githubassets.com/29c19f0ba2f9a6484abe7cff52cc9743d6d0783d469f04b8bc071cd2d2ecc031/felifri/physics-IQ-benchmark" /><meta property="og:image:alt" content="Benchmarking physical understanding in generative video models - felifri/physics-IQ-benchmark" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark" /><meta property="og:url" content="https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md" /><meta property="og:description" content="Benchmarking physical understanding in generative video models - felifri/physics-IQ-benchmark" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="7d8fa16435ae04e27a39b696328733f82328ca887e877161d9ee8e0b55c5822a" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c1fb7e623a3445adf13b126b9a4e9c6c959567f2c234374a2df7062de1125e44" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="177e033949cafbe72bb749a4e9400308b68c9b6958fc23a6a7edc4a75e510853" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="d5da699858f6078b32f87897c570da974cb9e3d0aa20393dd0432bb067742ea4" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/felifri/physics-IQ-benchmark git https://github.com/felifri/physics-IQ-benchmark.git">

  <meta name="octolytics-dimension-user_id" content="46901424" /><meta name="octolytics-dimension-user_login" content="felifri" /><meta name="octolytics-dimension-repository_id" content="1405600721" /><meta name="octolytics-dimension-repository_nwo" content="felifri/physics-IQ-benchmark" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="903246817" /><meta name="octolytics-dimension-repository_parent_nwo" content="google-deepmind/physics-IQ-benchmark" /><meta name="octolytics-dimension-repository_network_root_id" content="903246817" /><meta name="octolytics-dimension-repository_network_root_nwo" content="google-deepmind/physics-IQ-benchmark" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="5e1a76138af4c72fbadd723b0d36db8c66cd7319" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-240a3b08c2b74f23.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.dc074e1b2708fdd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.a7e873c5d56fafca.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/g6m-c6c2e85d4cbe6e0f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-8e1eb389e6a9a11c.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.dc074e1b2708fdd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.39d1c8868e2681fb.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h3j-5f947742bed6a5d9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qz-bc8ee8395fbadf86.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-cb55e83c29d0a351.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/skl-90fea02d318d647f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h4-5f55e06e297293d6.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z7-54a4e2eade1aa26b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a6j-32ec4660665b36c1.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-39db730d4411ab84.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.dc074e1b2708fdd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.605c0b537201e723.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/a6j.40fbb8aed1553149.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Ffelifri%2Fphysics-IQ-benchmark%2Fblob%2Frefs%2Fheads%2Fbfl-flux3-large-frontier%2FREADME.md","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=felifri%2Fphysics-IQ-benchmark","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md\",\"user_id\":null}}","auth_hydro_click_hmac":"f9eb07a5aed680b536beae4583d3fe0ba73f179671a1fe055cc0fc9ac787bb2d","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="root__q6pgdo HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="visuallyHidden__TIbnmb">Navigation Menu</h2><button type="button" class="backdrop__rMNFxs" aria-label="Close navigation menu"></button><div class="bar__cF4m1O"><div class="topRow__-dqkhM"><div class="toggleSlot__-ODxSX"><button type="button" class="toggle__kPg75-" aria-label="Toggle navigation" aria-expanded="false"><span class="toggleBar__8J10Uq"></span><span class="toggleBar__8J10Uq"></span><span class="toggleBar__8J10Uq"></span></button></div><a href="/" aria-label="Homepage" class="logo__bX9RKh" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="mobileActions__8F9jkX"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw cta__xkenoh" href="/login?return_to=https%3A%2F%2Fgithub.com%2Ffelifri%2Fphysics-IQ-benchmark%2Fblob%2Frefs%2Fheads%2Fbfl-flux3-large-frontier%2FREADME.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="f9eb07a5aed680b536beae4583d3fe0ba73f179671a1fe055cc0fc9ac787bb2d"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw trigger__VWDtQ2" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="menu__2EHTkB"><div class="menuWrapper__Vmk5KX"><nav class="nav__mHQXuz" aria-label="Global"><ul class="list__2Gh7vS"><li><div class="container__KHyzq4"><button type="button" class="button__qiVZaY" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right buttonIcon__44FXu9" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="dropdown__jv_u56"><div><ul class="list__F2oFju"><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_5knd_">AI CODE CREATION</span><ul class="list__GYi3Jn" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Integrate external tools</span></span></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="list__GYi3Jn" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_dknd_">APPLICATION SECURITY</span><ul class="list__GYi3Jn" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="group__i-sw4v hasSeparator__DZ8QkP"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_hknd_">EXPLORE</span><ul class="list__GYi3Jn" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="trailingLinkContainer__bY9qr5"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></div></li><li><div class="container__KHyzq4"><button type="button" class="button__qiVZaY" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right buttonIcon__44FXu9" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="dropdown__jv_u56"><div><ul class="list__F2oFju"><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="list__GYi3Jn" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_9l7d_">BY USE CASE</span><ul class="list__GYi3Jn" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_dl7d_">BY INDUSTRY</span><ul class="list__GYi3Jn" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;see_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;see_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">See all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="trailingLinkContainer__bY9qr5"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></div></li><li><div class="container__KHyzq4"><button type="button" class="button__qiVZaY" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right buttonIcon__44FXu9" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="dropdown__jv_u56"><div><ul class="list__F2oFju"><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="list__GYi3Jn" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="list__GYi3Jn" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="list__GYi3Jn" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="trailingLinkContainer__bY9qr5"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></div></li><li><div class="container__KHyzq4"><button type="button" class="button__qiVZaY" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right buttonIcon__44FXu9" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="dropdown__jv_u56"><div><ul class="list__F2oFju"><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_5m7d_">COMMUNITY</span><ul class="list__GYi3Jn" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Fund open source developers</span></span></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_9m7d_">PROGRAMS</span><ul class="list__GYi3Jn" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_dm7d_">REPOSITORIES</span><ul class="list__GYi3Jn" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></div></li><li><div class="container__KHyzq4"><button type="button" class="button__qiVZaY" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right buttonIcon__44FXu9" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="dropdown__jv_u56"><div><ul class="list__F2oFju"><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="list__GYi3Jn" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="group__i-sw4v"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__g2f4Ur" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="list__GYi3Jn" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 link__3viuP9" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ title__MTYMi3"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion icon__Sf_Nku" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS subtitle__gxA0qn">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="navLink__HiENMw">Pricing</a></li></ul></nav><div class="ctaContainer__XiXTge"><div class="searchSlot__PLyIP2"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw trigger__A07fH5" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="content__-QV4lC"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search icon__dKfd-T" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="label__Axw9pp">Search</span><kbd class="kbd__-xAXYz" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthActions__J52IGi"><div class="signInWrap___-hg2x"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw cta__xkenoh desktopActionGap__qkQEsb hiddenBelowLg__f0ML96" href="/login?return_to=https%3A%2F%2Fgithub.com%2Ffelifri%2Fphysics-IQ-benchmark%2Fblob%2Frefs%2Fheads%2Fbfl-flux3-large-frontier%2FREADME.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="f9eb07a5aed680b536beae4583d3fe0ba73f179671a1fe055cc0fc9ac787bb2d"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw cta__xkenoh" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=felifri%2Fphysics-IQ-benchmark" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="f9eb07a5aed680b536beae4583d3fe0ba73f179671a1fe055cc0fc9ac787bb2d"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw trigger__VWDtQ2" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div></div><div class="bottomBorder__38-D2c" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-450b91c3-528d-4512-b29b-b771f93f8cbf" aria-labelledby="tooltip-1bc781e0-0ae7-45cc-9955-749bbd71c486" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-1bc781e0-0ae7-45cc-9955-749bbd71c486" for="icon-button-450b91c3-528d-4512-b29b-b771f93f8cbf" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/cn-7a4f85e8a901f4f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0b-a7be65069037ffea.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-2c5d26edae56bda2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5l-60d6b21dcbe3c5b7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1a-76a60fd58c2fa34b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rk7-418a4f74edbc9f0d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zxp-3431056caddba9d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9ty-47c453f28886426e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r3j-2177885dae8b60eb.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1t-bdeb715d0c007303.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3j-c46f566649f3b4dc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aj-7444763a0a51ca63.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sgn-de0af0b55144d4f4.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/li6-9946ed6b82f92046.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jvc-172b2b204ed5e8d3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-ebf6a261f08dc70b.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.dc074e1b2708fdd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.3a0179cc872fc3d8.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"felifri","is_root":false,"href":"/felifri"},{"crumb_type":"repository","label":"physics-IQ-benchmark","is_root":false,"octicon":"repo-forked","href":"/felifri/physics-IQ-benchmark"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/felifri/physics-IQ-benchmark","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/felifri/physics-IQ-benchmark/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/felifri/physics-IQ-benchmark/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/felifri/physics-IQ-benchmark/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/felifri/physics-IQ-benchmark/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/felifri/physics-IQ-benchmark/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:felifri/physics-IQ-benchmark","current_repo_name":"physics-IQ-benchmark","current_repo_nwo":"felifri/physics-IQ-benchmark","user_id":"felifri"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=8","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav appHeader__6OmbvL prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="center__f1ujjY withLocalNavigation__FzpnU6 loggedOut__--dPuC prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="contextRegion__Wb1-GR prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="contextCrumb__Q8nET8 prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/felifri" data-discover="true"><span class="">felifri</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="contextCrumb__Q8nET8 prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/felifri/physics-IQ-benchmark" data-discover="true"><span class="contextCrumbLast__l2P28s">physics-IQ-benchmark</span><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-repo-forked trailingIcon__wICkex" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="right__5m36ST withLocalNavigation__FzpnU6 rightWithResponsiveCreateButton__JePGAt prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation__QHRW7C" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/felifri/physics-IQ-benchmark/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktp_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":[{"level":1,"text":"Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models","anchor":"physics-iq-and-physics-iq-verified-benchmarking-physical-understanding-in-generative-video-models","htmlText":"Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models"},{"level":3,"text":"Key Features:","anchor":"key-features","htmlText":"Key Features:"},{"level":2,"text":"Leaderboard","anchor":"leaderboard","htmlText":"Leaderboard"},{"level":3,"text":"Physics-IQ Verified Leaderboard","anchor":"physics-iq-verified-leaderboard","htmlText":"Physics-IQ Verified Leaderboard"},{"level":3,"text":"Physics-IQ Original Leaderboard","anchor":"physics-iq-original-leaderboard","htmlText":"Physics-IQ Original Leaderboard"},{"level":2,"text":"Quick Start","anchor":"quick-start","htmlText":"Quick Start"},{"level":2,"text":"Physics-IQ Verified Workflow","anchor":"physics-iq-verified-workflow","htmlText":"Physics-IQ Verified Workflow"},{"level":3,"text":"A. Download Physics-IQ Verified","anchor":"a-download-physics-iq-verified","htmlText":"A. Download Physics-IQ Verified"},{"level":3,"text":"B. Set Up Environment","anchor":"b-set-up-environment","htmlText":"B. Set Up Environment"},{"level":3,"text":"C. Choose Prompt Template","anchor":"c-choose-prompt-template","htmlText":"C. Choose Prompt Template"},{"level":3,"text":"D. Generate Videos","anchor":"d-generate-videos","htmlText":"D. Generate Videos"},{"level":3,"text":"E. Trim Videos","anchor":"e-trim-videos","htmlText":"E. Trim Videos"},{"level":3,"text":"F. Run Evaluation","anchor":"f-run-evaluation","htmlText":"F. Run Evaluation"},{"level":3,"text":"G. Aggregate Leaderboard Scores","anchor":"g-aggregate-leaderboard-scores","htmlText":"G. Aggregate Leaderboard Scores"},{"level":3,"text":"H. Submit Your Results","anchor":"h-submit-your-results","htmlText":"H. Submit Your Results"},{"level":4,"text":"Preparing your submission","anchor":"preparing-your-submission","htmlText":"Preparing your submission"},{"level":4,"text":"Validating before upload","anchor":"validating-before-upload","htmlText":"Validating before upload"},{"level":3,"text":"What you receive from us","anchor":"what-you-receive-from-us","htmlText":"What you receive from us"},{"level":4,"text":"Uploading directly to S3","anchor":"uploading-directly-to-s3","htmlText":"Uploading directly to S3"},{"level":4,"text":"Packaging locally (alternative to S3)","anchor":"packaging-locally-alternative-to-s3","htmlText":"Packaging locally (alternative to S3)"},{"level":2,"text":"Physics-IQ Original Workflow","anchor":"physics-iq-original-workflow","htmlText":"Physics-IQ Original Workflow"},{"level":3,"text":"A. Download Physics-IQ Original","anchor":"a-download-physics-iq-original","htmlText":"A. Download Physics-IQ Original"},{"level":3,"text":"B. Set Up Environment","anchor":"b-set-up-environment-1","htmlText":"B. Set Up Environment"},{"level":3,"text":"C. Use Original Prompts","anchor":"c-use-original-prompts","htmlText":"C. Use Original Prompts"},{"level":3,"text":"D. Generate Videos","anchor":"d-generate-videos-1","htmlText":"D. Generate Videos"},{"level":3,"text":"E. Trim Videos","anchor":"e-trim-videos-1","htmlText":"E. Trim Videos"},{"level":3,"text":"F. Run Evaluation","anchor":"f-run-evaluation-1","htmlText":"F. Run Evaluation"},{"level":2,"text":"Citation","anchor":"citation","htmlText":"Citation"},{"level":2,"text":"License and disclaimer","anchor":"license-and-disclaimer","htmlText":"License and disclaimer"},{"level":3,"text":"Physics-IQ","anchor":"physics-iq","htmlText":"Physics-IQ"}]},"issueTemplate":null,"discussionTemplate":null,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cp align=\"center\" dir=\"auto\"\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/joint_duck.png\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/joint_duck.png\" width=\"60%\" alt=\"Physics-IQ and Physics-IQ Verified logos\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"#leaderboard\"\u003eLeaderboard\u003c/a\u003e | \u003ca href=\"#quick-start\"\u003eQuick Start\u003c/a\u003e | \u003ca href=\"#physics-iq-verified-workflow\"\u003ePhysics-IQ Verified Workflow\u003c/a\u003e | \u003ca href=\"#citation\"\u003eCitation\u003c/a\u003e | \u003ca href=\"#license-and-disclaimer\"\u003eLicense\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models\u003c/h1\u003e\u003ca id=\"user-content-physics-iq-and-physics-iq-verified-benchmarking-physical-understanding-in-generative-video-models\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models\" href=\"#physics-iq-and-physics-iq-verified-benchmarking-physical-understanding-in-generative-video-models\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePhysics-IQ is a high-quality, realistic, and comprehensive benchmark dataset for evaluating physical understanding in generative video models.\nBuilding on this foundation, Physics-IQ Verified contains improvements w.r.t. prompt and metric quality.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThis repository contains the workflow for both Physics-IQ Verified (recommended benchmark variant) and the original Physics-IQ benchmark.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eOriginal Physics-IQ website: \u003ca href=\"https://physics-iq.github.io/\" rel=\"nofollow\"\u003ephysics-iq.github.io\u003c/a\u003e\u003cbr\u003e\nPhysics-IQ Verified website: \u003ca href=\"https://physics-iq-verified.anates.ai\" rel=\"nofollow\"\u003ephysics-iq-verified.anates.ai\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eKey Features:\u003c/h3\u003e\u003ca id=\"user-content-key-features\" class=\"anchor\" aria-label=\"Permalink: Key Features:\" href=\"#key-features\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eReal-world videos\u003c/strong\u003e: All videos are captured with high-quality cameras, not rendered.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDiverse scenarios\u003c/strong\u003e: Covers a wide range of physical phenomena, including collisions, fluid dynamics, gravity, material properties, light, shadows, magnetism, and more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMultiple perspectives\u003c/strong\u003e: Each scenario is filmed from 3 different angles.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eVariations\u003c/strong\u003e: Each scenario is recorded twice to capture natural physical variations.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHigh resolution and frame rate\u003c/strong\u003e: Videos are recorded at 3840 × 2160 resolution and 30 frames per second.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp align=\"center\" dir=\"auto\"\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser1.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser1.gif\" width=\"23%\" alt=\"Teaser 1\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser2.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser2.gif\" width=\"23%\" alt=\"Teaser 2\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser3.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser3.gif\" width=\"23%\" alt=\"Teaser 3\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser4.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser4.gif\" width=\"23%\" alt=\"Teaser 4\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser5.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser5.gif\" width=\"23%\" alt=\"Teaser 5\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser6.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser6.gif\" width=\"23%\" alt=\"Teaser 6\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser7.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser7.gif\" width=\"23%\" alt=\"Teaser 7\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser8.gif\"\u003e\u003cimg src=\"/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser8.gif\" width=\"23%\" alt=\"Teaser 8\" data-animated-image=\"\" style=\"max-width: 100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLeaderboard\u003c/h2\u003e\u003ca id=\"user-content-leaderboard\" class=\"anchor\" aria-label=\"Permalink: Leaderboard\" href=\"#leaderboard\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe best possible score on Physics-IQ is 100.0%, this score would be achieved by physically realistic videos that differ only in physical randomness but adhere to all tested principles of physics.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ Verified Leaderboard\u003c/h3\u003e\u003ca id=\"user-content-physics-iq-verified-leaderboard\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ Verified Leaderboard\" href=\"#physics-iq-verified-leaderboard\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you test your model on Physics-IQ Verified and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe leaderboard is also hosted at: \u003ca href=\"https://physics-iq-verified.anates.ai\" rel=\"nofollow\"\u003ephysics-iq-verified.anates.ai\u003c/a\u003e\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e#\u003c/th\u003e\n\u003cth\u003eModel\u003c/th\u003e\n\u003cth\u003einput type\u003c/th\u003e\n\u003cth\u003ePhysics-IQ verified\u003c/th\u003e\n\u003cth\u003edate added (YYYY-MM-DD)\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e1\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://bfl.ai/models/flux-3-video\" rel=\"nofollow\"\u003eFLUX 3 [large]\u003c/a\u003e (Claude Opus 5.5 prompts) + \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eWMReward\u003c/a\u003e + consensus (BoN) reported \u003ca href=\"https://github.com/felifri/flux3-physics-iq-prompts\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e64.35\u003c/strong\u003e ± 0.22 \u003cbr\u003e 🥇 v2v\u003c/td\u003e\n\u003ctd\u003e2026-10-06\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://bfl.ai/models/flux-3-video\" rel=\"nofollow\"\u003eFLUX 3 [large]\u003c/a\u003e (Claude Opus 5.5 prompts) reported \u003ca href=\"https://github.com/felifri/flux3-physics-iq-prompts\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e61.11\u003c/strong\u003e ± 0.55 \u003cbr\u003e 🥈 v2v\u003c/td\u003e\n\u003ctd\u003e2026-10-06\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1 24B\u003c/a\u003e + \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eGeoPhys (BoN)\u003c/a\u003e (op) reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e58.2\u003c/strong\u003e ± 1.8 \u003cbr\u003e 🥉 v2v\u003c/td\u003e\n\u003ctd\u003e2026-06-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://bfl.ai/models/flux-3-video\" rel=\"nofollow\"\u003eFLUX 3 [large]\u003c/a\u003e (Claude Opus 5.5 prompts) + \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eWMReward\u003c/a\u003e + consensus (BoN) reported \u003ca href=\"https://github.com/felifri/flux3-physics-iq-prompts\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e54.70 ± 0.41 \u003cbr\u003e 🥇 i2v\u003c/td\u003e\n\u003ctd\u003e2026-10-06\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://bfl.ai/models/flux-3-video\" rel=\"nofollow\"\u003eFLUX 3 [large]\u003c/a\u003e (Claude Opus 5.5 prompts) reported \u003ca href=\"https://github.com/felifri/flux3-physics-iq-prompts\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e51.11 ± 0.44 \u003cbr\u003e 🥈 i2v\u003c/td\u003e\n\u003ctd\u003e2026-10-06\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Super\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/82\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/82/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e50.8 ± 2.2\u003c/td\u003e\n\u003ctd\u003e2026-09-22\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e7\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1 24B\u003c/a\u003e (op) reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e48.4 ± 1.1\u003c/td\u003e\n\u003ctd\u003e2026-06-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf\"\u003ePhysis-Lang (Cosmos3 Super)\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/83\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/83/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e48.2 ± 1.4 \u003cbr\u003e 🥉 i2v\u003c/td\u003e\n\u003ctd\u003e2026-09-28\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e9\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2609.18430\" rel=\"nofollow\"\u003eStrucPhysVideo-TI2V\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2609.18430\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e45.5 ± 0.4\u003c/td\u003e\n\u003ctd\u003e2026-10-01\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf\"\u003ePhysis-Lang (Cosmos3 Nano)\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/83\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/83/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e43.3 ± 1.5\u003c/td\u003e\n\u003ctd\u003e2026-09-28\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e11\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Nano\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/82\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/82/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e43.0 ± 2.0\u003c/td\u003e\n\u003ctd\u003e2026-09-22\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/nvidia/Cosmos3-Super-Image2Video\" rel=\"nofollow\"\u003eCosmos3-Super-Image2Video\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/issues/75\" data-hovercard-type=\"issue\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/issues/75/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e42.7 ± 0.8\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e13\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://seed.bytedance.com/en/seedance2_5\" rel=\"nofollow\"\u003eSeedance 2.5\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/85\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/85/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e42.43 ± 0.76\u003c/td\u003e\n\u003ctd\u003e2026-09-27\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e14\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/MiniMaxAI/MiniMax-H3\" rel=\"nofollow\"\u003eMiniMax H3\u003c/a\u003e (FL2VA) reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/80\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/80/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e39.8 ± 0.4\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e15\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/nvidia/Cosmos3-Nano\" rel=\"nofollow\"\u003eCosmos3-Nano\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/issues/75\" data-hovercard-type=\"issue\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/issues/75/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e37.3 ± 0.9\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e16\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://fal.ai/models/minimax/h3-max/image-to-video\" rel=\"nofollow\"\u003eMiniMax H3 Max\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/80\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/80/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e36.2 ± 0.7\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e17\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://blog.google/innovation-and-ai/technology/developers-tools/build-with-gemini-omni-1-1-flash/\" rel=\"nofollow\"\u003eGemini Omni 1.1 Flash\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/85\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/85/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e35.34 ± 0.44\u003c/td\u003e\n\u003ctd\u003e2026-09-27\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e18\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://x.ai/news/grok-imagine-api\" rel=\"nofollow\"\u003eGrok Imagine Video\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e34.8 ± 0.6\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e19\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1 24B\u003c/a\u003e + \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eGeoPhys (BoN)\u003c/a\u003e (op) reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e33.7 ± 1.4\u003c/td\u003e\n\u003ctd\u003e2026-06-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e20\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2511.18870\" rel=\"nofollow\"\u003eHunyuan Video 1.5\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e33.4 ± 0.8\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e21\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://deepmind.google/models/gemini-omni/\" rel=\"nofollow\"\u003eGemini Omni Flash Preview\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/85\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/85/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e33.36 ± 0.19\u003c/td\u003e\n\u003ctd\u003e2026-09-27\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e22\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/nvidia/Cosmos3-Edge\" rel=\"nofollow\"\u003eCosmos3-Edge\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/issues/76\" data-hovercard-type=\"issue\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/issues/76/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e32.7 ± 1.1\u003c/td\u003e\n\u003ctd\u003e2026-08-31\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e23\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/Wan-Video/Wan2.2\"\u003eWan 2.2 14B\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e32.2 ± 0.6\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e24\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://deepmind.google/models/model-cards/veo-3-1-lite/\" rel=\"nofollow\"\u003eVeo 3.1 Lite\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/85\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/85/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e31.83 ± 0.32\u003c/td\u003e\n\u003ctd\u003e2026-09-27\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/zai-org/CogVideoX-5b-I2V\" rel=\"nofollow\"\u003eCogVideoX-5B\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/80\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/80/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e31.8 ± 1.5\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e26\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/kandinskylab/Kandinsky-WM-1.0-I2V-5s-PH\" rel=\"nofollow\"\u003eKandinsky-WM 1.0\u003c/a\u003e reported \u003ca href=\"https://huggingface.co/datasets/Messimm/Kandinsky-WM-1.0-Physics-IQ-Verified\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e30.8 ± 0.9\u003c/td\u003e\n\u003ctd\u003e2026-08-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e27\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1 24B\u003c/a\u003e (op) reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e30.2 ± 1.1\u003c/td\u003e\n\u003ctd\u003e2026-06-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e28\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://deepmind.google/models/veo/\" rel=\"nofollow\"\u003eVeo 3.1 Fast\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/85\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/85/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e29.96 ± 0.53\u003c/td\u003e\n\u003ctd\u003e2026-09-27\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e29\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B\" rel=\"nofollow\"\u003eWan 2.2 5B\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/pull/80\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/pull/80/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e27.7 ± 0.9\u003c/td\u003e\n\u003ctd\u003e2026-09-04\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://openai.com/index/sora-2/\" rel=\"nofollow\"\u003eSora 2\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e26.5 ± 0.8\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e31\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://www.pruna.ai/p-video\" rel=\"nofollow\"\u003eP-Video\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e25.3 ± 1.8\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\u003cp dir=\"auto\"\u003eFor details on the Physics-IQ Verified metrics, see the \u003ca href=\"https://arxiv.org/abs/2606.18943\" rel=\"nofollow\"\u003earXiv report\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eUnless specified by \u003ccode\u003eop\u003c/code\u003e for original prompt in the entry, all reported scores use best-practice-prompts (\u003ccode\u003ebpp\u003c/code\u003e) based on a custom templater for each specific model.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eRules:\u003c/p\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eOne run is sufficient to be included on the verified leaderboard. In general, we recommend to use 4 runs reporting mean and standard deviation. To claim SOTA (on i2v and/or v2v), reporting standard deviation across 4 runs is required.\u003c/li\u003e\n\u003cli\u003eLeaderboard entries need to link a tech report / reproducible github repo or some other form of documentation that enables others to read and understand the methodological details of your approach.\u003c/li\u003e\n\u003cli\u003eSince Physics-IQ Original and Verified share scenarios, you must not use signal from one to improve scores on the other.\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ Original Leaderboard\u003c/h3\u003e\u003ca id=\"user-content-physics-iq-original-leaderboard\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ Original Leaderboard\" href=\"#physics-iq-original-leaderboard\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you test your model on Physics-IQ Original and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!\u003c/p\u003e\n\u003cmarkdown-accessiblity-table\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cstrong\u003e#\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003eModel\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003einput type\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003ePhysics-IQ score\u003c/strong\u003e\u003c/th\u003e\n\u003cth\u003e\u003cstrong\u003edate added (YYYY-MM-DD)\u003c/strong\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e1\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eMagi-1 + GeoPhys (BoN)\u003c/a\u003e reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e64.5 %\u003c/strong\u003e 🥇 v2v\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e2\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Super + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e63.4 %\u003c/strong\u003e 🥈 v2v\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e3\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eMagi-1 + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e\u003cstrong\u003e62.6 %\u003c/strong\u003e 🥉 v2v\u003c/td\u003e\n\u003ctd\u003e2025-10-28\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Super\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e59.7 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e5\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Nano + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e57.7 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e6\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/pdf/2505.13211\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e56.0 %\u003c/td\u003e\n\u003ctd\u003e2025-04-21\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e7\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Nano\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e50.2 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Super + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e48.9 % 🥇 i2v\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e9\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eSora2 + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e46.4 % 🥈 i2v\u003c/td\u003e\n\u003ctd\u003e2026-04-01\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eWan2.2 + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e44.4 % 🥉 i2v\u003c/td\u003e\n\u003ctd\u003e2026-04-01\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e11\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Super\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e43.8 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Nano + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e43.8 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e13\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://openai.com/index/sora-2/\" rel=\"nofollow\"\u003eSora2\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e42.3 %\u003c/td\u003e\n\u003ctd\u003e2026-04-01\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e14\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003eCosmos3-Nano\u003c/a\u003e reported \u003ca href=\"https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e40.2 %\u003c/td\u003e\n\u003ctd\u003e2026-05-26\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e15\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eMagi-1 + GeoPhys (BoN)\u003c/a\u003e reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e38.6 %\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e16\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/Wan-Video/Wan2.2\"\u003eWan2.2\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e38.3 %\u003c/td\u003e\n\u003ctd\u003e2026-04-01\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e17\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003eMagi-1 + WMReward (BoN)\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2601.10553\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e36.9 %\u003c/td\u003e\n\u003ctd\u003e2025-10-28\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e18\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.12489\" rel=\"nofollow\"\u003eVideo-GPT\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2505.12489\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e35.0 %\u003c/td\u003e\n\u003ctd\u003e2025-05-22\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e19\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eCogVideoX-5B + GeoPhys (BoN)\u003c/a\u003e reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e34.1 %\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e20\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://huggingface.co/nvidia/Cosmos3-Edge\" rel=\"nofollow\"\u003eCosmos3-Edge\u003c/a\u003e reported \u003ca href=\"https://github.com/google-deepmind/physics-IQ-benchmark/issues/76\" data-hovercard-type=\"issue\" data-hovercard-url=\"/google-deepmind/physics-IQ-benchmark/issues/76/hovercard\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e34.1 %\u003c/td\u003e\n\u003ctd\u003e2026-08-31\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e21\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eWan2.1 14B + GeoPhys (BoN)\u003c/a\u003e reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e34.0 %\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e22\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003eMagi-1 4.5B + GeoPhys (BoN)\u003c/a\u003e reported \u003ca href=\"https://christianinterno.github.io/GeoPhys/\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e34.0 %\u003c/td\u003e\n\u003ctd\u003e2026-06-17\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e23\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking\"\u003eCogVideoX-5b\u003c/a\u003e reported \u003ca href=\"https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e32.3 %\u003c/td\u003e\n\u003ctd\u003e2026-01-06\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e24\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2505.13211\" rel=\"nofollow\"\u003eMagi-1\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/pdf/2505.13211\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e30.2 %\u003c/td\u003e\n\u003ctd\u003e2025-04-21\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2312.14125\" rel=\"nofollow\"\u003eVideoPoet\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e29.5 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e26\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2401.12945\" rel=\"nofollow\"\u003eLumiere\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003emultiframe (v2v)\u003c/td\u003e\n\u003ctd\u003e23.0 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e27\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://runwayml.com/research/introducing-gen-3-alpha\" rel=\"nofollow\"\u003eRunway Gen 3\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e22.8 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e28\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2312.14125\" rel=\"nofollow\"\u003eVideoPoet\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e20.3 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e29\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2401.12945\" rel=\"nofollow\"\u003eLumiere\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e19.0 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://arxiv.org/abs/2311.15127\" rel=\"nofollow\"\u003eStable Video Diffusion\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e14.8 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e31\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://pika.art/\" rel=\"nofollow\"\u003ePika\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e13.0 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e32\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://openai.com/sora/\" rel=\"nofollow\"\u003eSora\u003c/a\u003e reported \u003ca href=\"https://arxiv.org/abs/2501.09038\" rel=\"nofollow\"\u003ehere\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ei2v\u003c/td\u003e\n\u003ctd\u003e10.0 %\u003c/td\u003e\n\u003ctd\u003e2025-02-19\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/markdown-accessiblity-table\u003e\n\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eQuick Start\u003c/h2\u003e\u003ca id=\"user-content-quick-start\" class=\"anchor\" aria-label=\"Permalink: Quick Start\" href=\"#quick-start\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eChoose one benchmark:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#physics-iq-verified-workflow\"\u003e\u003cstrong\u003ePhysics-IQ Verified Workflow\u003c/strong\u003e\u003c/a\u003e: recommended benchmark with improved prompts, masks, and scoring. This is the default when running \u003ccode\u003ephysiq/run_physics_iq.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#physics-iq-original-workflow\"\u003e\u003cstrong\u003ePhysics-IQ Original Workflow\u003c/strong\u003e\u003c/a\u003e: original Physics-IQ benchmark. Use \u003ccode\u003e--original_physics_iq\u003c/code\u003e when evaluating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ Verified Workflow\u003c/h2\u003e\u003ca id=\"user-content-physics-iq-verified-workflow\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ Verified Workflow\" href=\"#physics-iq-verified-workflow\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdetails\u003e\u003csummary\u003eDetails\u003c/summary\u003e\n\u003ca id=\"user-content-physics-iq-verified-workflow\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eA. Download Physics-IQ Verified\u003c/h3\u003e\u003ca id=\"user-content-a-download-physics-iq-verified\" class=\"anchor\" aria-label=\"Permalink: A. Download Physics-IQ Verified\" href=\"#a-download-physics-iq-verified\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDownload the verified benchmark from the \u003ca href=\"https://huggingface.co/datasets/Anates-Labs-Research/Physics-IQ-Verified\" rel=\"nofollow\"\u003ePhysics-IQ Verified Hugging Face dataset\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eNote: Access requests are approved automatically.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eInstall the Hugging Face CLI if it is not already present:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install -U huggingface_hub\"\u003e\u003cpre\u003epip install -U huggingface_hub\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDownload Physics-IQ Verified into the desired destination folder:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"hf download Anates-Labs-Research/Physics-IQ-Verified \\\n  --repo-type dataset \\\n  --local-dir physics-IQ-benchmark-verified\"\u003e\u003cpre\u003ehf download Anates-Labs-Research/Physics-IQ-Verified \\\n  --repo-type dataset \\\n  --local-dir physics-IQ-benchmark-verified\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEnsure you have downloaded and placed the \u003ccode\u003ephysics-IQ-benchmark-verified\u003c/code\u003e dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"physics-IQ-benchmark-verified/\n├── full-videos/\n│   └── take-1/\n│       └── 30FPS/\n│           ├── 0001_full-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_full-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── split-videos/\n│   └── testing/\n│       └── 30FPS/\n│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── switch-frames/\n│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg\n│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg\n│   └── ...\n└── video-masks/\n    └── real/\n        └── 30FPS/\n            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n            └── ...\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003ephysics-IQ-benchmark-verified/\n├── full-videos/\n│   └── take-1/\n│       └── 30FPS/\n│           ├── 0001_full-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_full-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── split-videos/\n│   └── testing/\n│       └── 30FPS/\n│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── switch-frames/\n│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg\n│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg\n│   └── ...\n└── video-masks/\n    └── real/\n        └── 30FPS/\n            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n            └── ...\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eB. Set Up Environment\u003c/h3\u003e\u003ca id=\"user-content-b-set-up-environment\" class=\"anchor\" aria-label=\"Permalink: B. Set Up Environment\" href=\"#b-set-up-environment\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOption A — uv (recommended):\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv sync\"\u003e\u003cpre\u003euv sync\u003c/pre\u003e\u003c/div\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eInstalling uv\u003c/summary\u003e\nInstall uv according to [Astral documentation](\u003ca href=\"https://docs.astral.sh/uv/getting-started/installation\" rel=\"nofollow\"\u003ehttps://docs.astral.sh/uv/getting-started/installation\u003c/a\u003e):\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"wget -qO- https://astral.sh/uv/install.sh | sh\"\u003e\u003cpre\u003ewget -qO- https://astral.sh/uv/install.sh \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e sh\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eor via pip:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install uv\"\u003e\u003cpre\u003epip install uv\u003c/pre\u003e\u003c/div\u003e\n\u003c/details\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOption B — pip:\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install .\"\u003e\u003cpre\u003epip install \u003cspan class=\"pl-c1\"\u003e.\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo also install development tools (formatter, test runner, notebooks):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pip install \u0026quot;.[dev]\u0026quot;\"\u003e\u003cpre\u003epip install \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e.[dev]\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eContributors who need an editable install can use \u003ccode\u003epip install -e \".[dev]\"\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003eSystem requirements: tested on Linux; requires \u003ccode\u003effprobe\u003c/code\u003e (install with \u003ccode\u003esudo apt-get install ffmpeg\u003c/code\u003e).\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eNote for pip users:\u003c/strong\u003e replace \u003ccode\u003euv run\u003c/code\u003e with \u003ccode\u003epython\u003c/code\u003e in all commands below.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eC. Choose Prompt Template\u003c/h3\u003e\u003ca id=\"user-content-c-choose-prompt-template\" class=\"anchor\" aria-label=\"Permalink: C. Choose Prompt Template\" href=\"#c-choose-prompt-template\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eC1. Why this matters.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003ePrompting conventions differ across video models. To evaluate models fairly, use the prompt template that best matches each model's expected input style instead of forcing every model into the same wording. You can either use one of the existing templates below or write your own model-specific templater. For example, OpenAI provides an excellent \u003ca href=\"https://developers.openai.com/cookbook/examples/sora/sora2_prompting_guide\" rel=\"nofollow\"\u003eSora 2 prompting guide\u003c/a\u003e that can be used as a reference when designing a templater.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eC2. Prompt settings.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003ePhysics-IQ Verified uses two prompt settings:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003ebpp\u003c/code\u003e uses a model-specific prompt (or the base version) produced by a templater stored inside \u003ccode\u003edescriptions/best_practice\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eop\u003c/code\u003e uses the original \u003ccode\u003edescriptions/descriptions_original.csv\u003c/code\u003e prompts.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eC3. Existing templates.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor the bpp settings, the base templated descriptions can be found in \u003ccode\u003edescriptions/best_practice/descriptions_base.csv\u003c/code\u003e. For models with specific prompting guidelines, model-optimised descriptions can be generated using \u003ccode\u003euv run physiq/generate_descriptions.py {model_name}\u003c/code\u003e:\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003eOptimised for\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003edescriptions_pvideo.csv\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eP-Video (Pruna AI)\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003edescriptions_sora2.csv\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSora 2 (OpenAI)\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eC4. Add a new templater (optional, recommended for new models).\u003c/strong\u003e\u003c/p\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eAdding a new templater for your model\u003c/summary\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eOpen \u003ccode\u003ephysiq/templater/physiq_verified.py\u003c/code\u003e and add a class decorated with \u003ccode\u003e@register(\"name\")\u003c/code\u003e:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"from templater.base import BaseTemplater, register\n\n@register(\u0026quot;mymodel\u0026quot;)\nclass MyModelTemplater(BaseTemplater):\n    def generate_prompt(self, identifier) -\u0026gt; str:\n        action = self.get_subjectaction_description(identifier)\n        scene = self.get_scene_description(identifier)\n        setup = self.get_scenesetup_description(identifier)\n        # compose however your model expects it\n        return f\u0026quot;{action} {scene} {setup}\u0026quot;\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003efrom\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etemplater\u003c/span\u003e.\u003cspan class=\"pl-s1\"\u003ebase\u003c/span\u003e \u003cspan class=\"pl-k\"\u003eimport\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eBaseTemplater\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eregister\u003c/span\u003e\n\n\u003cspan class=\"pl-en\"\u003e@\u003cspan class=\"pl-en\"\u003eregister\u003c/span\u003e(\u003cspan class=\"pl-s\"\u003e\"mymodel\"\u003c/span\u003e)\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eclass\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eMyModelTemplater\u003c/span\u003e(\u003cspan class=\"pl-v\"\u003eBaseTemplater\u003c/span\u003e):\n    \u003cspan class=\"pl-k\"\u003edef\u003c/span\u003e \u003cspan class=\"pl-en\"\u003egenerate_prompt\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eself\u003c/span\u003e, \u003cspan class=\"pl-s1\"\u003eidentifier\u003c/span\u003e) \u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003estr\u003c/span\u003e:\n        \u003cspan class=\"pl-s1\"\u003eaction\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eself\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eget_subjectaction_description\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eidentifier\u003c/span\u003e)\n        \u003cspan class=\"pl-s1\"\u003escene\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eself\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eget_scene_description\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eidentifier\u003c/span\u003e)\n        \u003cspan class=\"pl-s1\"\u003esetup\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eself\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eget_scenesetup_description\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003eidentifier\u003c/span\u003e)\n        \u003cspan class=\"pl-c\"\u003e# compose however your model expects it\u003c/span\u003e\n        \u003cspan class=\"pl-k\"\u003ereturn\u003c/span\u003e \u003cspan class=\"pl-s\"\u003ef\"\u003cspan class=\"pl-s1\"\u003e\u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003eaction\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003e\u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003escene\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003e\u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003esetup\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003c/span\u003e\"\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003col start=\"2\" dir=\"auto\"\u003e\n\u003cli\u003eGenerate the descriptions CSV:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/generate_descriptions.py mymodel\n# writes descriptions/best_practice/descriptions_mymodel.csv\"\u003e\u003cpre\u003euv run physiq/generate_descriptions.py mymodel\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e writes descriptions/best_practice/descriptions_mymodel.csv\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAvailable helper methods on \u003ccode\u003eBaseTemplater\u003c/code\u003e:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003eget_subjectaction_description(id)\u003c/code\u003e — what happens in the scene\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_scene_description(id)\u003c/code\u003e — static scene setup\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eget_scenesetup_description(id)\u003c/code\u003e — pre-action state (optional, may be empty)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eself.camera_description\u003c/code\u003e / \u003ccode\u003eself.style_description\u003c/code\u003e / \u003ccode\u003eself.action_description\u003c/code\u003e — fixed boilerplate strings\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eC5. Generate a descriptions CSV.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo regenerate or add a new variant:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/generate_descriptions.py sora2   # or pvideo, base\"\u003e\u003cpre\u003euv run physiq/generate_descriptions.py sora2   \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e or pvideo, base\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis writes a model-specific descriptions CSV, for example:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"descriptions/best_practice/descriptions_sora2.csv\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003edescriptions/best_practice/descriptions_sora2.csv\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ewith the same evaluation columns as the base descriptions file:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-csv notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"scenario,description,category,generated_video_name\n0001_perspective-left_take-1_trimmed-ball-and-block-fall.mp4,\u0026quot;Style: ...\u0026quot;,Solid Mechanics,0001_perspective-left_trimmed-ball-and-block-fall.mp4\"\u003e\u003cpre\u003e\u003cspan class=\"pl-en\"\u003escenario\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-en\"\u003edescription\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-en\"\u003ecategory\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-en\"\u003egenerated_video_name\u003c/span\u003e\n\u003cspan class=\"pl-s\"\u003e0001_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eStyle: ...\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-s\"\u003eSolid Mechanics\u003c/span\u003e\u003cspan class=\"pl-k\"\u003e,\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e0001_perspective-left_trimmed-ball-and-block-fall.mp4\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eD. Generate Videos\u003c/h3\u003e\u003ca id=\"user-content-d-generate-videos\" class=\"anchor\" aria-label=\"Permalink: D. Generate Videos\" href=\"#d-generate-videos\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eD1. Choose input mode.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFirst choose the input mode used by your model.\u003c/p\u003e\n\u003cdetails open=\"\"\u003e\n  \u003csummary\u003eImage-to-video models (I2V)\u003c/summary\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eUse initial frames from \u003ccode\u003ephysics-IQ-benchmark-verified/switch-frames\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIf your model uses text input, use the descriptions CSV selected or generated in Step C. Only the first 198 rows marked as \u003ccode\u003etake-1\u003c/code\u003e are needed for generation.\u003c/li\u003e\n\u003cli\u003eSave generated videos with the benchmark ID prefix:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;model_run_folder\u0026gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;model_run_folder\u0026gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eMultiframe-to-video models (V2V)\u003c/summary\u003e\n\u003col dir=\"auto\"\u003e\n\u003cli\u003eUse conditioning videos from \u003ccode\u003ephysics-IQ-benchmark-verified/split-videos/conditioning-videos\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIf your model also accepts text input, use the descriptions CSV selected or generated in Step C.\u003c/li\u003e\n\u003cli\u003eEnsure the frame rate matches the benchmark FPS you will evaluate at.\u003c/li\u003e\n\u003cli\u003eSave generated videos with the benchmark ID prefix:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;model_run_folder\u0026gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;model_run_folder\u0026gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/details\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eD2. Name each model-run folder.\u003c/strong\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSave generated videos in one directory per model run. For leaderboard-style reporting, generate four independent runs for each model and prompt setting. The aggregate leaderboard score in Step G is computed as the mean ± standard deviation across these four runs. Use the folder name to encode both the prompt setting and the run number:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;model_name\u0026gt;-\u0026lt;prompt_setting\u0026gt;-run_\u0026lt;run_number\u0026gt;\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;model_name\u0026gt;-\u0026lt;prompt_setting\u0026gt;-run_\u0026lt;run_number\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe prompt setting should be \u003ccode\u003ebpp\u003c/code\u003e for model-specific benchmark prompts or \u003ccode\u003eop\u003c/code\u003e for original prompts. The run number should use \u003ccode\u003erun_01\u003c/code\u003e through \u003ccode\u003erun_04\u003c/code\u003e for the standard four-run benchmark setup. Filenames may vary, but each video must keep the unique ID prefix from the benchmark (\u003ccode\u003e0001_\u003c/code\u003e, ..., \u003ccode\u003e0198_\u003c/code\u003e). Using descriptive benchmark-style names is recommended.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eE. Trim Videos\u003c/h3\u003e\u003ca id=\"user-content-e-trim-videos\" class=\"anchor\" aria-label=\"Permalink: E. Trim Videos\" href=\"#e-trim-videos\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBefore running evaluation, trim all generated videos to exactly 5 seconds. Videos of any other duration are incompatible with the benchmark. If you are running V2V, do not include the 3-second conditioning segment, only the generated 5 seconds.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eYou can use the repo-local \u003ccode\u003egenerated_videos_5s/\u003c/code\u003e folder for trimmed outputs or store them externally and pass those folders to \u003ccode\u003e--input_folders\u003c/code\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eExample trimmed video folder:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"generated_videos_5s/\n├── \u0026lt;model_name\u0026gt;-bpp-run_01/\n│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4\n│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-bpp-run_02/\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-bpp-run_03/\n│   └── ...\n└── \u0026lt;model_name\u0026gt;-bpp-run_04/\n    └── ...\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003egenerated_videos_5s/\n├── \u0026lt;model_name\u0026gt;-bpp-run_01/\n│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4\n│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-bpp-run_02/\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-bpp-run_03/\n│   └── ...\n└── \u0026lt;model_name\u0026gt;-bpp-run_04/\n    └── ...\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eOriginal-prompt (`op`) trimmed folder example\u003c/summary\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"generated_videos_5s/\n├── \u0026lt;model_name\u0026gt;-op-run_01/\n│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4\n│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-op-run_02/\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-op-run_03/\n│   └── ...\n└── \u0026lt;model_name\u0026gt;-op-run_04/\n    └── ...\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003egenerated_videos_5s/\n├── \u0026lt;model_name\u0026gt;-op-run_01/\n│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4\n│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-op-run_02/\n│   └── ...\n├── \u0026lt;model_name\u0026gt;-op-run_03/\n│   └── ...\n└── \u0026lt;model_name\u0026gt;-op-run_04/\n    └── ...\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/details\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"mkdir -p generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_01\n\nfor v in generated_videos/\u0026lt;model_name\u0026gt;-bpp-run_01/*.mp4; do\n  ffmpeg -y -i \u0026quot;$v\u0026quot; \\\n    -t 5 \\\n    -r 24 \\\n    \u0026quot;generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_01/$(basename \u0026quot;$v\u0026quot;)\u0026quot;\ndone\"\u003e\u003cpre\u003emkdir -p generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_01\n\n\u003cspan class=\"pl-k\"\u003efor\u003c/span\u003e \u003cspan class=\"pl-smi\"\u003ev\u003c/span\u003e \u003cspan class=\"pl-k\"\u003ein\u003c/span\u003e generated_videos/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_01/\u003cspan class=\"pl-k\"\u003e*\u003c/span\u003e.mp4\u003cspan class=\"pl-k\"\u003e;\u003c/span\u003e \u003cspan class=\"pl-k\"\u003edo\u003c/span\u003e\n  ffmpeg -y -i \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003cspan class=\"pl-smi\"\u003e$v\u003c/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n    -t 5 \\\n    -r 24 \\\n    \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003egenerated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_01/\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e$(\u003c/span\u003ebasename \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003cspan class=\"pl-smi\"\u003e$v\u003c/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"pl-pds\"\u003e)\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003edone\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eF. Run Evaluation\u003c/h3\u003e\u003ca id=\"user-content-f-run-evaluation\" class=\"anchor\" aria-label=\"Permalink: F. Run Evaluation\" href=\"#f-run-evaluation\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eVerified evaluation is the default behavior of \u003ccode\u003ephysiq/run_physics_iq.py\u003c/code\u003e. This step reports two per-run score variants for each input folder: the original score and the verified score. For Physics-IQ Verified leaderboard reporting, use the verified score.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/run_physics_iq.py \\\n  --input_folders \\\n    generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_01 \\\n    generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_02 \\\n    generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_03 \\\n    generated_videos_5s/\u0026lt;model_name\u0026gt;-bpp-run_04 \\\n  --output_folder \u0026lt;output_dir\u0026gt; \\\n  --descriptions_file \u0026lt;descriptions_file\u0026gt; \\\n  --benchmark_base_folder \u0026lt;folder_containing_physics-IQ-benchmark-verified\u0026gt;\"\u003e\u003cpre\u003euv run physiq/run_physics_iq.py \\\n  --input_folders \\\n    generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_01 \\\n    generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_02 \\\n    generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_03 \\\n    generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_04 \\\n  --output_folder \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003eoutput_dir\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e \\\n  --descriptions_file \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003edescriptions_file\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e \\\n  --benchmark_base_folder \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003efolder_containing_physics-IQ-benchmark-verified\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eParameters:\u003c/strong\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003e--input_folders\u003c/code\u003e: directories containing generated \u003ccode\u003e.mp4\u003c/code\u003e videos, with one directory per model run.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--output_folder\u003c/code\u003e: directory where result CSV files and plots will be saved.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--descriptions_file\u003c/code\u003e: path to the descriptions CSV used for the benchmark.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--benchmark_base_folder\u003c/code\u003e: parent folder containing \u003ccode\u003ephysics-IQ-benchmark-verified\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eThe evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;output_dir\u0026gt;/\n└── physics-IQ-benchmark-verified/\n    └── results/\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_01.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_01_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_02.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_02_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_03.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_03_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_04.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_04_metrics.json\n        ├── physics_IQ_score_Original_barplot.pdf # return the original score\n        └── physics_IQ_score_Verified_barplot.pdf # returns the verified score for the verified leaderboard. \"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;output_dir\u0026gt;/\n└── physics-IQ-benchmark-verified/\n    └── results/\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_01.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_01_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_02.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_02_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_03.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_03_metrics.json\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_04.csv\n        ├── \u0026lt;model_name\u0026gt;-bpp-run_04_metrics.json\n        ├── physics_IQ_score_Original_barplot.pdf # return the original score\n        └── physics_IQ_score_Verified_barplot.pdf # returns the verified score for the verified leaderboard. \n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe verified score printed by the evaluator is stored as \u003ccode\u003efinal_score_view\u003c/code\u003e in each \u003ccode\u003e_metrics.json\u003c/code\u003e file.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eG. Aggregate Leaderboard Scores\u003c/h3\u003e\u003ca id=\"user-content-g-aggregate-leaderboard-scores\" class=\"anchor\" aria-label=\"Permalink: G. Aggregate Leaderboard Scores\" href=\"#g-aggregate-leaderboard-scores\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eStep F reports per-run original and verified score variants.\nTo report a Physics-IQ Verified leaderboard score, use the verified score from each run and compute the mean and standard deviation across the standard four runs.\nReport this as \u003ccode\u003escore ± std\u003c/code\u003e in the leaderboard table.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo do this, use \u003ccode\u003eaggregate_runs_from_csvs.py\u003c/code\u003e can be used as follows:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/aggregate_runs_from_csvs.py \\\n  \u0026lt;path\u0026gt;/\u0026lt;model_name\u0026gt;-bpp-run_01.csv \\\n  \u0026lt;path\u0026gt;/\u0026lt;model_name\u0026gt;-bpp-run_02.csv \\\n  \u0026lt;path\u0026gt;/\u0026lt;model_name\u0026gt;-bpp-run_03.csv \\\n  \u0026lt;path\u0026gt;/\u0026lt;model_name\u0026gt;-bpp-run_04.csv \\\n  --score-type verified\"\u003e\u003cpre\u003euv run physiq/aggregate_runs_from_csvs.py \\\n  \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003epath\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_01.csv \\\n  \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003epath\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_02.csv \\\n  \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003epath\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_03.csv \\\n  \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003epath\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e-bpp-run_04.csv \\\n  --score-type verified\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWe also accept single run results, but we do recommend using 4 runs.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eH. Submit Your Results\u003c/h3\u003e\u003ca id=\"user-content-h-submit-your-results\" class=\"anchor\" aria-label=\"Permalink: H. Submit Your Results\" href=\"#h-submit-your-results\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eOnce you have your generated videos, scores, and metadata ready, you can submit them to the Physics-IQ Verified benchmark for hosting and leaderboard consideration.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eYou can upload them to Huggingface or another website publicly or upload them privately solely to keep the benchmark consistent.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003ePlease get in touch for both via GitHub Issues and/or Pull Requests.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePreparing your submission\u003c/h4\u003e\u003ca id=\"user-content-preparing-your-submission\" class=\"anchor\" aria-label=\"Permalink: Preparing your submission\" href=\"#preparing-your-submission\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEach submission consists of three parts:\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e1. Submission card.\u003c/strong\u003e Copy \u003ccode\u003esubmission_verified/submission.yaml\u003c/code\u003e and fill in every field — \u003ccode\u003epublic_info:\u003c/code\u003e\n(model/run metadata plus upsampling/generation cost fields; the GPU and time fields — \u003ccode\u003eupsample_gpu\u003c/code\u003e/\u003ccode\u003eupsample_ngpu\u003c/code\u003e/\u003ccode\u003eupsample_time\u003c/code\u003e and \u003ccode\u003egeneration_gpu\u003c/code\u003e/\u003ccode\u003egeneration_ngpu\u003c/code\u003e/\u003ccode\u003egeneration_time\u003c/code\u003e — are only required if you ran upsampling/generation yourself rather than via API), \u003ccode\u003ereported_scores:\u003c/code\u003e (your self-reported benchmark scores), and the \u003ccode\u003eterms:\u003c/code\u003e/\u003ccode\u003ewarranties:\u003c/code\u003e blocks (see \u003ca href=\"https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M\" rel=\"nofollow\"\u003ePhysics-IQ Verifed Submission Terms\u003c/a\u003e). The upload is rejected if any required field is empty or terms/warranties aren't accepted. See \u003ccode\u003esubmission_verified/example/submission.yaml\u003c/code\u003e for a filled-in reference.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e2. Descriptions file.\u003c/strong\u003e Provide the \u003ccode\u003edescriptions.csv\u003c/code\u003e actually used to generate your videos (columns: \u003ccode\u003escenario\u003c/code\u003e, \u003ccode\u003edescription\u003c/code\u003e, \u003ccode\u003egenerated_video_name\u003c/code\u003e) — every video in your run directories must appear in \u003ccode\u003egenerated_video_name\u003c/code\u003e, or the upload is rejected. See \u003ccode\u003esubmission_verified/example/descriptions.csv\u003c/code\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003e3. Run directories.\u003c/strong\u003e Each run directory must contain exactly \u003cstrong\u003e198 MP4s\u003c/strong\u003e, one per scenario: exactly 198 files, each exactly 5 seconds (±0.001s), zero-padded 4-digit prefixes (\u003ccode\u003e0001_*.mp4\u003c/code\u003e … \u003ccode\u003e0198_*.mp4\u003c/code\u003e), and a single consistent FPS matching the card's \u003ccode\u003efps\u003c/code\u003e field.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003esubmission_verified/example/descriptions.csv\u003c/code\u003e and \u003ccode\u003esubmission_verified/example/run_01/\u003c/code\u003e are not committed to keep the repo free of generated/binary fixtures. To view a complete example consisting of 1 run, execute:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/generate_verified_example_submission.py\"\u003e\u003cpre\u003euv run physiq/generate_verified_example_submission.py\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eValidating before upload\u003c/h4\u003e\u003ca id=\"user-content-validating-before-upload\" class=\"anchor\" aria-label=\"Permalink: Validating before upload\" href=\"#validating-before-upload\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eRun all checks locally without uploading or packaging anything (no AWS credentials needed):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/submit_verified.py \\\n    --run  \u0026quot;openai__sora-2-op-bon1__2026-06-30\u0026quot; \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02 \\\n    --validate-only\"\u003e\u003cpre\u003euv run physiq/submit_verified.py \\\n    --run  \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eopenai__sora-2-op-bon1__2026-06-30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02 \\\n    --validate-only\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eWhat you receive from us\u003c/h3\u003e\u003ca id=\"user-content-what-you-receive-from-us\" class=\"anchor\" aria-label=\"Permalink: What you receive from us\" href=\"#what-you-receive-from-us\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor each model you are submitting, we will send you a block like this:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"run_id:  openai__sora-2-op-bon1__2026-06-30\n\nexport AWS_ACCESS_KEY_ID=ASIA...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SESSION_TOKEN=...\n\nExpires: 2026-06-30T18:00:00+00:00\"\u003e\u003cpre class=\"notranslate\"\u003e\u003ccode\u003erun_id:  openai__sora-2-op-bon1__2026-06-30\n\nexport AWS_ACCESS_KEY_ID=ASIA...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SESSION_TOKEN=...\n\nExpires: 2026-06-30T18:00:00+00:00\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEach block is a \u003cstrong\u003eseparate, isolated token\u003c/strong\u003e scoped exclusively to that one run's S3 prefix. It expires automatically. No user can use tokens to read or overwrite another run's data.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003erun_id consists is built following \u003ccode\u003e\u0026lt;org\u0026gt;__\u0026lt;descriptive-id\u0026gt;__\u0026lt;YYYY-MM-DD\u0026gt;\u003c/code\u003e using only lowercase, digits, hyphens, and dots.\nPlease provide organization and a descriptive-id directly to us when you get in touch with us.\nWe will generate a run_id for you.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUploading directly to S3\u003c/h4\u003e\u003ca id=\"user-content-uploading-directly-to-s3\" class=\"anchor\" aria-label=\"Permalink: Uploading directly to S3\" href=\"#uploading-directly-to-s3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eInstall the \u003ccode\u003esubmission\u003c/code\u003e extra first — it pulls in \u003ccode\u003eboto3\u003c/code\u003e (AWS SDK), which standard evaluation usage does not need:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv sync --extra submission\n# or: pip install \u0026quot;.[submission]\u0026quot;\"\u003e\u003cpre\u003euv sync --extra submission\n\u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e or: pip install \".[submission]\"\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBy uploading a submission, you agree to the current version of the\n\u003ca href=\"https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M\" rel=\"nofollow\"\u003ePhysics-IQ Verified Submission Terms\u003c/a\u003e.\u003c/strong\u003e Acceptance is recorded per-submission via\nthe \u003ccode\u003eterms:\u003c/code\u003e block in \u003ccode\u003esubmission.yaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eDisclaimer\u003c/strong\u003e: Physics-IQ Verified is an independent third-party benchmark that is not endorsed or verified by Google DeepMind. Google DeepMind disclaims all responsibility, warranties (express or implied), and liability arising from the access, performance, accuracy, compliance, or use of Physics-IQ Verified. Google DeepMind does not assume any legal responsibility for the code, datasets, evaluation criteria, or results produced by this benchmark.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003ePaste the credentials we sent to you using exports and then run the upload script \u003cstrong\u003ein the same shell\u003c/strong\u003e. For example, as given below:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"export AWS_ACCESS_KEY_ID=...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SESSION_TOKEN=...\n\nuv run physiq/submit_verified.py \\\n    --run  \u0026quot;awesome__awesomemodel-op-bon1__2026-06-30\u0026quot; \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e AWS_ACCESS_KEY_ID=...\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e AWS_SECRET_ACCESS_KEY=...\n\u003cspan class=\"pl-k\"\u003eexport\u003c/span\u003e AWS_SESSION_TOKEN=...\n\nuv run physiq/submit_verified.py \\\n    --run  \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eawesome__awesomemodel-op-bon1__2026-06-30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePackaging locally (alternative to S3)\u003c/h4\u003e\u003ca id=\"user-content-packaging-locally-alternative-to-s3\" class=\"anchor\" aria-label=\"Permalink: Packaging locally (alternative to S3)\" href=\"#packaging-locally-alternative-to-s3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo transfer your submission via another service (Google Drive, Dropbox, WeTransfer, etc.), use \u003ccode\u003e--dest\u003c/code\u003e to assemble everything into a local folder instead — no AWS credentials or \u003ccode\u003eboto3\u003c/code\u003e needed:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/submit_verified.py \\\n    --run  \u0026quot;openai__sora-2-op-bon1__2026-06-30\u0026quot; \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02 \\\n    --dest  openai__sora-2-op-bon1__2026-06-30\"\u003e\u003cpre\u003euv run physiq/submit_verified.py \\\n    --run  \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003eopenai__sora-2-op-bon1__2026-06-30\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \\\n    --card  path/to/submission.yaml \\\n    --descriptions path/to/descriptions.csv \\\n    --runs path/to/run_01 path/to/run_02 \\\n    --dest  openai__sora-2-op-bon1__2026-06-30\u003c/pre\u003e\u003c/div\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003ePip users: replace \u003ccode\u003euv run\u003c/code\u003e with \u003ccode\u003epython\u003c/code\u003e in all commands above, per the note in section B.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ Original Workflow\u003c/h2\u003e\u003ca id=\"user-content-physics-iq-original-workflow\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ Original Workflow\" href=\"#physics-iq-original-workflow\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdetails\u003e\u003csummary\u003eDetails\u003c/summary\u003e\n\u003ca id=\"user-content-physics-iq-original-workflow\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eA. Download Physics-IQ Original\u003c/h3\u003e\u003ca id=\"user-content-a-download-physics-iq-original\" class=\"anchor\" aria-label=\"Permalink: A. Download Physics-IQ Original\" href=\"#a-download-physics-iq-original\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDownload the original benchmark from the \u003ca href=\"https://console.cloud.google.com/storage/browser/physics-iq-benchmark\" rel=\"nofollow\"\u003ePhysics-IQ Google Cloud Storage link\u003c/a\u003e, or install the \u003ccode\u003egcloud\u003c/code\u003e SDK and run:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/download_physics_iq_data.py \\\n  --fps 30 --original_physics_iq\\\n  --benchmark_base_folder \u0026lt;download_parent\u0026gt;\"\u003e\u003cpre\u003euv run physiq/download_physics_iq_data.py \\\n  --fps 30 --original_physics_iq\\\n  --benchmark_base_folder \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003edownload_parent\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eEnsure you have downloaded and placed the \u003ccode\u003ephysics-IQ-benchmark\u003c/code\u003e dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"physics-IQ-benchmark/\n├── full-videos/\n│   └── take-1/\n│       └── 30FPS/\n│           └── ...\n├── split-videos/\n│   ├── conditioning-videos/\n│   │   └── 30FPS/\n│   │       ├── 0001_conditioning-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│   │       ├── 0002_conditioning-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│   │       └── ...\n│   └── testing-videos/\n│       └── 30FPS/\n│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── switch-frames/\n│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg\n│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg\n│   └── ...\n└── video-masks/\n    └── real/\n        └── 30FPS/\n            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n            └── ...\"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003ephysics-IQ-benchmark/\n├── full-videos/\n│   └── take-1/\n│       └── 30FPS/\n│           └── ...\n├── split-videos/\n│   ├── conditioning-videos/\n│   │   └── 30FPS/\n│   │       ├── 0001_conditioning-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│   │       ├── 0002_conditioning-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│   │       └── ...\n│   └── testing-videos/\n│       └── 30FPS/\n│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n│           └── ...\n├── switch-frames/\n│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg\n│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg\n│   └── ...\n└── video-masks/\n    └── real/\n        └── 30FPS/\n            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4\n            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4\n            └── ...\n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eB. Set Up Environment\u003c/h3\u003e\u003ca id=\"user-content-b-set-up-environment-1\" class=\"anchor\" aria-label=\"Permalink: B. Set Up Environment\" href=\"#b-set-up-environment-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eUse the same environment setup as the verified workflow.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eC. Use Original Prompts\u003c/h3\u003e\u003ca id=\"user-content-c-use-original-prompts\" class=\"anchor\" aria-label=\"Permalink: C. Use Original Prompts\" href=\"#c-use-original-prompts\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eUse \u003ccode\u003edescriptions/descriptions_original.csv\u003c/code\u003e for original Physics-IQ prompts.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eD. Generate Videos\u003c/h3\u003e\u003ca id=\"user-content-d-generate-videos-1\" class=\"anchor\" aria-label=\"Permalink: D. Generate Videos\" href=\"#d-generate-videos-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eUse the same generated-video folder and filename conventions as the verified workflow, but source frames and conditioning videos from \u003ccode\u003ephysics-IQ-benchmark/\u003c/code\u003e and use the original (op) descriptions from \u003ccode\u003edescriptions/descriptions_original.csv\u003c/code\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eE. Trim Videos\u003c/h3\u003e\u003ca id=\"user-content-e-trim-videos-1\" class=\"anchor\" aria-label=\"Permalink: E. Trim Videos\" href=\"#e-trim-videos-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTrim generated videos to exactly 5 seconds before evaluation.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eF. Run Evaluation\u003c/h3\u003e\u003ca id=\"user-content-f-run-evaluation-1\" class=\"anchor\" aria-label=\"Permalink: F. Run Evaluation\" href=\"#f-run-evaluation-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAdd \u003ccode\u003e--original_physics_iq\u003c/code\u003e to evaluate against the original benchmark:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"uv run physiq/run_physics_iq.py \\\n  --input_folders \\\n    generated_videos_5s/\u0026lt;model_name\u0026gt;\n  --output_folder \u0026lt;output_dir\u0026gt; \\\n  --descriptions_file descriptions/descriptions_original.csv \\\n  --benchmark_base_folder \u0026lt;folder_containing_physics-IQ-benchmark\u0026gt; \\\n  --original_physics_iq\"\u003e\u003cpre\u003euv run physiq/run_physics_iq.py \\\n  --input_folders \\\n    generated_videos_5s/\u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003emodel_name\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e\n  --output_folder \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003eoutput_dir\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e \\\n  --descriptions_file descriptions/descriptions_original.csv \\\n  --benchmark_base_folder \u003cspan class=\"pl-k\"\u003e\u0026lt;\u003c/span\u003efolder_containing_physics-IQ-benchmark\u003cspan class=\"pl-k\"\u003e\u0026gt;\u003c/span\u003e \\\n  --original_physics_iq\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:\u003c/p\u003e\n\u003cdiv class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"\u0026lt;output_dir\u0026gt;/\n└── physics-IQ-benchmark-verified/\n    └── results/\n        ├── \u0026lt;model_name\u0026gt;.csv\n        ├── \u0026lt;model_name\u0026gt;.json\n        ├── physics_IQ_score_Original_barplot.pdf # score for the original leaderboard\n        └── physics_IQ_score_Verified_barplot.pdf # verified score on original data \"\u003e\u003cpre lang=\"plaintext\" class=\"notranslate\"\u003e\u003ccode\u003e\u0026lt;output_dir\u0026gt;/\n└── physics-IQ-benchmark-verified/\n    └── results/\n        ├── \u0026lt;model_name\u0026gt;.csv\n        ├── \u0026lt;model_name\u0026gt;.json\n        ├── physics_IQ_score_Original_barplot.pdf # score for the original leaderboard\n        └── physics_IQ_score_Verified_barplot.pdf # verified score on original data \n\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe original Physics-IQ score is then plotted in \u003ccode\u003ephysics_IQ_score_Original_barplot.pdf\u003c/code\u003e and stored inside a correspondingly named json file under: \u003ccode\u003efinal_score_origround\u003c/code\u003e\u003c/p\u003e\n\u003c/details\u003e\n\u003chr\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCitation\u003c/h2\u003e\u003ca id=\"user-content-citation\" class=\"anchor\" aria-label=\"Permalink: Citation\" href=\"#citation\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eIf you think this project is helpful, please feel free to leave a star ⭐️\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eOriginal Physics-IQ:\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-text-tex-latex notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"@article{motamed2026physics,\n  title={Do generative video models understand physical principles?},\n  author={Saman Motamed and Laura Culp and Kevin Swersky and Priyank Jaini and Robert Geirhos},\n  booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},\n  pages={948--958},\n  year={2026}\n}\"\u003e\u003cpre\u003e@article{motamed2026physics,\n  title={Do generative video models understand physical principles?},\n  author={Saman Motamed and Laura Culp and Kevin Swersky and Priyank Jaini and Robert Geirhos},\n  booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},\n  pages={948--958},\n  year={2026}\n}\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003ePhysics-IQ Verified (which builds on the paper above):\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-text-tex-latex notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"@article{radsch2026verified,\n  author  = {Rädsch, Tim and Asano, Yuki M. and Kuehne, Hilde and Bauer, Stefan and Jaini, Priyank and Geirhos, Robert and Lüth, Carsten T.},\n  title   = {Physics-IQ Verified},\n  journal = {arXiv preprint arXiv:2606.18943},\n  year    = {2026},\n}\"\u003e\u003cpre\u003e@article{radsch2026verified,\n  author  = {Rädsch, Tim and Asano, Yuki M. and Kuehne, Hilde and Bauer, Stefan and Jaini, Priyank and Geirhos, Robert and Lüth, Carsten T.},\n  title   = {Physics-IQ Verified},\n  journal = {arXiv preprint arXiv:2606.18943},\n  year    = {2026},\n}\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLicense and disclaimer\u003c/h2\u003e\u003ca id=\"user-content-license-and-disclaimer\" class=\"anchor\" aria-label=\"Permalink: License and disclaimer\" href=\"#license-and-disclaimer\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePhysics-IQ\u003c/h3\u003e\u003ca id=\"user-content-physics-iq\" class=\"anchor\" aria-label=\"Permalink: Physics-IQ\" href=\"#physics-iq\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eCopyright 2024 DeepMind Technologies Limited\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAll software is licensed under the Apache License, Version 2.0 (Apache 2.0);\nyou may not use this file except in compliance with the Apache 2.0 license.\nYou may obtain a copy of the Apache 2.0 license at:\n\u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\" rel=\"nofollow\"\u003ehttps://www.apache.org/licenses/LICENSE-2.0\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eAll other materials are licensed under the Creative Commons Attribution 4.0\nInternational License (CC-BY). You may obtain a copy of the CC-BY license at:\n\u003ca href=\"https://creativecommons.org/licenses/by/4.0/legalcode\" rel=\"nofollow\"\u003ehttps://creativecommons.org/licenses/by/4.0/legalcode\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eUnless required by applicable law or agreed to in writing, all software and\nmaterials distributed here under the Apache 2.0 or CC-BY licenses are\ndistributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\neither express or implied. See the licenses for the specific language governing\npermissions and limitations under those licenses.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThis is not an official Google product.\u003c/p\u003e\n\u003c/article\u003e","richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models","fully_qualified_name":"Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models","kind":"section_1","ident_start":306,"ident_end":404,"extent_start":304,"extent_end":39774,"ident_utf16":{"start":{"line_number":6,"utf16_col":2},"end":{"line_number":6,"utf16_col":100}},"extent_utf16":{"start":{"line_number":6,"utf16_col":0},"end":{"line_number":711,"utf16_col":0}}},{"name":"Key Features:","fully_qualified_name":"Key Features:","kind":"section_3","ident_start":986,"ident_end":999,"extent_start":982,"extent_end":2056,"ident_utf16":{"start":{"line_number":16,"utf16_col":4},"end":{"line_number":16,"utf16_col":17}},"extent_utf16":{"start":{"line_number":16,"utf16_col":0},"end":{"line_number":35,"utf16_col":0}}},{"name":"Leaderboard","fully_qualified_name":"Leaderboard","kind":"section_2","ident_start":2059,"ident_end":2070,"extent_start":2056,"extent_end":16308,"ident_utf16":{"start":{"line_number":35,"utf16_col":3},"end":{"line_number":35,"utf16_col":14}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":128,"utf16_col":0}}},{"name":"Physics-IQ Verified Leaderboard","fully_qualified_name":"Physics-IQ Verified Leaderboard","kind":"section_3","ident_start":2272,"ident_end":2303,"extent_start":2268,"extent_end":10312,"ident_utf16":{"start":{"line_number":37,"utf16_col":4},"end":{"line_number":37,"utf16_col":35}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":85,"utf16_col":0}}},{"name":"Physics-IQ Original Leaderboard","fully_qualified_name":"Physics-IQ Original Leaderboard","kind":"section_3","ident_start":10316,"ident_end":10347,"extent_start":10312,"extent_end":16308,"ident_utf16":{"start":{"line_number":85,"utf16_col":4},"end":{"line_number":85,"utf16_col":35}},"extent_utf16":{"start":{"line_number":85,"utf16_col":0},"end":{"line_number":128,"utf16_col":0}}},{"name":"Quick Start","fully_qualified_name":"Quick Start","kind":"section_2","ident_start":16311,"ident_end":16322,"extent_start":16308,"extent_end":16688,"ident_utf16":{"start":{"line_number":128,"utf16_col":3},"end":{"line_number":128,"utf16_col":14}},"extent_utf16":{"start":{"line_number":128,"utf16_col":0},"end":{"line_number":135,"utf16_col":0}}},{"name":"Physics-IQ Verified Workflow","fully_qualified_name":"Physics-IQ Verified Workflow","kind":"section_2","ident_start":16691,"ident_end":16719,"extent_start":16688,"extent_end":34208,"ident_utf16":{"start":{"line_number":135,"utf16_col":3},"end":{"line_number":135,"utf16_col":31}},"extent_utf16":{"start":{"line_number":135,"utf16_col":0},"end":{"line_number":571,"utf16_col":0}}},{"name":"A. Download Physics-IQ Verified","fully_qualified_name":"A. Download Physics-IQ Verified","kind":"section_3","ident_start":16777,"ident_end":16808,"extent_start":16773,"extent_end":18993,"ident_utf16":{"start":{"line_number":139,"utf16_col":4},"end":{"line_number":139,"utf16_col":35}},"extent_utf16":{"start":{"line_number":139,"utf16_col":0},"end":{"line_number":187,"utf16_col":0}}},{"name":"B. Set Up Environment","fully_qualified_name":"B. Set Up Environment","kind":"section_3","ident_start":18997,"ident_end":19018,"extent_start":18993,"extent_end":19768,"ident_utf16":{"start":{"line_number":187,"utf16_col":4},"end":{"line_number":187,"utf16_col":25}},"extent_utf16":{"start":{"line_number":187,"utf16_col":0},"end":{"line_number":228,"utf16_col":0}}},{"name":"C. Choose Prompt Template","fully_qualified_name":"C. Choose Prompt Template","kind":"section_3","ident_start":19772,"ident_end":19797,"extent_start":19768,"extent_end":22819,"ident_utf16":{"start":{"line_number":228,"utf16_col":4},"end":{"line_number":228,"utf16_col":29}},"extent_utf16":{"start":{"line_number":228,"utf16_col":0},"end":{"line_number":305,"utf16_col":0}}},{"name":"D. Generate Videos","fully_qualified_name":"D. Generate Videos","kind":"section_3","ident_start":22823,"ident_end":22841,"extent_start":22819,"extent_end":24682,"ident_utf16":{"start":{"line_number":305,"utf16_col":4},"end":{"line_number":305,"utf16_col":22}},"extent_utf16":{"start":{"line_number":305,"utf16_col":0},"end":{"line_number":349,"utf16_col":0}}},{"name":"E. Trim Videos","fully_qualified_name":"E. Trim Videos","kind":"section_3","ident_start":24686,"ident_end":24700,"extent_start":24682,"extent_end":26255,"ident_utf16":{"start":{"line_number":349,"utf16_col":4},"end":{"line_number":349,"utf16_col":18}},"extent_utf16":{"start":{"line_number":349,"utf16_col":0},"end":{"line_number":401,"utf16_col":0}}},{"name":"F. Run Evaluation","fully_qualified_name":"F. Run Evaluation","kind":"section_3","ident_start":26259,"ident_end":26276,"extent_start":26255,"extent_end":28249,"ident_utf16":{"start":{"line_number":401,"utf16_col":4},"end":{"line_number":401,"utf16_col":21}},"extent_utf16":{"start":{"line_number":401,"utf16_col":0},"end":{"line_number":443,"utf16_col":0}}},{"name":"G. Aggregate Leaderboard Scores","fully_qualified_name":"G. Aggregate Leaderboard Scores","kind":"section_3","ident_start":28253,"ident_end":28284,"extent_start":28249,"extent_end":28945,"ident_utf16":{"start":{"line_number":443,"utf16_col":4},"end":{"line_number":443,"utf16_col":35}},"extent_utf16":{"start":{"line_number":443,"utf16_col":0},"end":{"line_number":461,"utf16_col":0}}},{"name":"H. Submit Your Results","fully_qualified_name":"H. Submit Your Results","kind":"section_3","ident_start":28949,"ident_end":28971,"extent_start":28945,"extent_end":31437,"ident_utf16":{"start":{"line_number":461,"utf16_col":4},"end":{"line_number":461,"utf16_col":26}},"extent_utf16":{"start":{"line_number":461,"utf16_col":0},"end":{"line_number":502,"utf16_col":0}}},{"name":"Preparing your submission","fully_qualified_name":"Preparing your submission","kind":"section_4","ident_start":29346,"ident_end":29371,"extent_start":29341,"extent_end":31067,"ident_utf16":{"start":{"line_number":471,"utf16_col":5},"end":{"line_number":471,"utf16_col":30}},"extent_utf16":{"start":{"line_number":471,"utf16_col":0},"end":{"line_number":488,"utf16_col":0}}},{"name":"Validating before upload","fully_qualified_name":"Validating before upload","kind":"section_4","ident_start":31072,"ident_end":31096,"extent_start":31067,"extent_end":31437,"ident_utf16":{"start":{"line_number":488,"utf16_col":5},"end":{"line_number":488,"utf16_col":29}},"extent_utf16":{"start":{"line_number":488,"utf16_col":0},"end":{"line_number":502,"utf16_col":0}}},{"name":"What you receive from us","fully_qualified_name":"What you receive from us","kind":"section_3","ident_start":31441,"ident_end":31465,"extent_start":31437,"extent_end":34208,"ident_utf16":{"start":{"line_number":502,"utf16_col":4},"end":{"line_number":502,"utf16_col":28}},"extent_utf16":{"start":{"line_number":502,"utf16_col":0},"end":{"line_number":571,"utf16_col":0}}},{"name":"Uploading directly to S3","fully_qualified_name":"Uploading directly to S3","kind":"section_4","ident_start":32170,"ident_end":32194,"extent_start":32165,"extent_end":33586,"ident_utf16":{"start":{"line_number":524,"utf16_col":5},"end":{"line_number":524,"utf16_col":29}},"extent_utf16":{"start":{"line_number":524,"utf16_col":0},"end":{"line_number":553,"utf16_col":0}}},{"name":"Packaging locally (alternative to S3)","fully_qualified_name":"Packaging locally (alternative to S3)","kind":"section_4","ident_start":33591,"ident_end":33628,"extent_start":33586,"extent_end":34208,"ident_utf16":{"start":{"line_number":553,"utf16_col":5},"end":{"line_number":553,"utf16_col":42}},"extent_utf16":{"start":{"line_number":553,"utf16_col":0},"end":{"line_number":571,"utf16_col":0}}},{"name":"Physics-IQ Original Workflow","fully_qualified_name":"Physics-IQ Original Workflow","kind":"section_2","ident_start":34211,"ident_end":34239,"extent_start":34208,"extent_end":38022,"ident_utf16":{"start":{"line_number":571,"utf16_col":3},"end":{"line_number":571,"utf16_col":31}},"extent_utf16":{"start":{"line_number":571,"utf16_col":0},"end":{"line_number":664,"utf16_col":0}}},{"name":"A. Download Physics-IQ Original","fully_qualified_name":"A. Download Physics-IQ Original","kind":"section_3","ident_start":34297,"ident_end":34328,"extent_start":34293,"extent_end":36425,"ident_utf16":{"start":{"line_number":575,"utf16_col":4},"end":{"line_number":575,"utf16_col":35}},"extent_utf16":{"start":{"line_number":575,"utf16_col":0},"end":{"line_number":616,"utf16_col":0}}},{"name":"B. Set Up Environment","fully_qualified_name":"B. Set Up Environment","kind":"section_3","ident_start":36429,"ident_end":36450,"extent_start":36425,"extent_end":36510,"ident_utf16":{"start":{"line_number":616,"utf16_col":4},"end":{"line_number":616,"utf16_col":25}},"extent_utf16":{"start":{"line_number":616,"utf16_col":0},"end":{"line_number":620,"utf16_col":0}}},{"name":"C. Use Original Prompts","fully_qualified_name":"C. Use Original Prompts","kind":"section_3","ident_start":36514,"ident_end":36537,"extent_start":36510,"extent_end":36618,"ident_utf16":{"start":{"line_number":620,"utf16_col":4},"end":{"line_number":620,"utf16_col":27}},"extent_utf16":{"start":{"line_number":620,"utf16_col":0},"end":{"line_number":624,"utf16_col":0}}},{"name":"D. Generate Videos","fully_qualified_name":"D. Generate Videos","kind":"section_3","ident_start":36622,"ident_end":36640,"extent_start":36618,"extent_end":36887,"ident_utf16":{"start":{"line_number":624,"utf16_col":4},"end":{"line_number":624,"utf16_col":22}},"extent_utf16":{"start":{"line_number":624,"utf16_col":0},"end":{"line_number":628,"utf16_col":0}}},{"name":"E. Trim Videos","fully_qualified_name":"E. Trim Videos","kind":"section_3","ident_start":36891,"ident_end":36905,"extent_start":36887,"extent_end":36970,"ident_utf16":{"start":{"line_number":628,"utf16_col":4},"end":{"line_number":628,"utf16_col":18}},"extent_utf16":{"start":{"line_number":628,"utf16_col":0},"end":{"line_number":632,"utf16_col":0}}},{"name":"F. Run Evaluation","fully_qualified_name":"F. Run Evaluation","kind":"section_3","ident_start":36974,"ident_end":36991,"extent_start":36970,"extent_end":38022,"ident_utf16":{"start":{"line_number":632,"utf16_col":4},"end":{"line_number":632,"utf16_col":21}},"extent_utf16":{"start":{"line_number":632,"utf16_col":0},"end":{"line_number":664,"utf16_col":0}}},{"name":"Citation","fully_qualified_name":"Citation","kind":"section_2","ident_start":38025,"ident_end":38033,"extent_start":38022,"extent_end":38830,"ident_utf16":{"start":{"line_number":664,"utf16_col":3},"end":{"line_number":664,"utf16_col":11}},"extent_utf16":{"start":{"line_number":664,"utf16_col":0},"end":{"line_number":689,"utf16_col":0}}},{"name":"License and disclaimer","fully_qualified_name":"License and disclaimer","kind":"section_2","ident_start":38833,"ident_end":38855,"extent_start":38830,"extent_end":39774,"ident_utf16":{"start":{"line_number":689,"utf16_col":3},"end":{"line_number":689,"utf16_col":25}},"extent_utf16":{"start":{"line_number":689,"utf16_col":0},"end":{"line_number":711,"utf16_col":0}}},{"name":"Physics-IQ","fully_qualified_name":"Physics-IQ","kind":"section_3","ident_start":38861,"ident_end":38871,"extent_start":38857,"extent_end":39774,"ident_utf16":{"start":{"line_number":691,"utf16_col":4},"end":{"line_number":691,"utf16_col":14}},"extent_utf16":{"start":{"line_number":691,"utf16_col":0},"end":{"line_number":711,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":1405600721,"defaultBranch":"main","name":"physics-IQ-benchmark","ownerLogin":"felifri","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2026-10-05T10:59:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46901424?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"3scm4FNsY7Un0o0ZNLLizRAq1e7GnOri_QxBgwUpNP4svH68EWWiN_ZBY8azMSuQPt7IVF-ydgeitrCpeFwQRw","allShortcutsEnabled":false,"treeExpanded":true,"path":"README.md","symbolsExpanded":false,"refInfo":{"name":"refs/heads/bfl-flux3-large-frontier","listCacheKey":"v0:1791270720.0","canEdit":false,"currentOid":"3a83157dcc82bcedd195c524cc3af774706ee1c2"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"assets","path":"assets","contentType":"directory"},{"name":"descriptions","path":"descriptions","contentType":"directory"},{"name":"generated_videos_5s","path":"generated_videos_5s","contentType":"directory"},{"name":"physiq","path":"physiq","contentType":"directory"},{"name":"submission_verified","path":"submission_verified","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".python-version","path":".python-version","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"pylock.toml","path":"pylock.toml","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"}],"totalCount":13}},"fileTreeProcessingTime":14.677463999999999,"foldersToFetch":[],"refName":"refs/heads/bfl-flux3-large-frontier"},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"refs/heads/bfl-flux3-large-frontier","listCacheKey":"v0:1791270720.0","canEdit":false,"refType":"branch","currentOid":"3a83157dcc82bcedd195c524cc3af774706ee1c2","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"README.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/felifri/physics-IQ-benchmark/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"README.md","displayUrl":"https://github.com/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md?raw=true","headerInfo":{"blobSize":"38.8 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"a3cb554","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ffelifri%2Fphysics-IQ-benchmark%2Fblob%2Frefs%2Fheads%2Fbfl-flux3-large-frontier%2FREADME.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"711","truncatedSloc":"532"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/README.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/felifri/physics-IQ-benchmark/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/README.md","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["\u003cp align=\"center\"\u003e","  \u003cimg src=\"assets/joint_duck.png\" width=\"60%\" alt=\"Physics-IQ and Physics-IQ Verified logos\"\u003e","\u003c/p\u003e","","[Leaderboard](#leaderboard) | [Quick Start](#quick-start) | [Physics-IQ Verified Workflow](#physics-iq-verified-workflow) | [Citation](#citation) | [License](#license-and-disclaimer)","","# Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models","","Physics-IQ is a high-quality, realistic, and comprehensive benchmark dataset for evaluating physical understanding in generative video models.","Building on this foundation, Physics-IQ Verified contains improvements w.r.t. prompt and metric quality.","","This repository contains the workflow for both Physics-IQ Verified (recommended benchmark variant) and the original Physics-IQ benchmark.","","Original Physics-IQ website: [physics-iq.github.io](https://physics-iq.github.io/)\u003cbr\u003e","Physics-IQ Verified website: [physics-iq-verified.anates.ai](https://physics-iq-verified.anates.ai)","","### Key Features:","- **Real-world videos**: All videos are captured with high-quality cameras, not rendered.","- **Diverse scenarios**: Covers a wide range of physical phenomena, including collisions, fluid dynamics, gravity, material properties, light, shadows, magnetism, and more.","- **Multiple perspectives**: Each scenario is filmed from 3 different angles.","- **Variations**: Each scenario is recorded twice to capture natural physical variations.","- **High resolution and frame rate**: Videos are recorded at 3840 × 2160 resolution and 30 frames per second.","","\u003cp align=\"center\"\u003e","  \u003cimg src=\"assets/teaser1.gif\" width=\"23%\" alt=\"Teaser 1\"\u003e","  \u003cimg src=\"assets/teaser2.gif\" width=\"23%\" alt=\"Teaser 2\"\u003e","  \u003cimg src=\"assets/teaser3.gif\" width=\"23%\" alt=\"Teaser 3\"\u003e","  \u003cimg src=\"assets/teaser4.gif\" width=\"23%\" alt=\"Teaser 4\"\u003e","  \u003cimg src=\"assets/teaser5.gif\" width=\"23%\" alt=\"Teaser 5\"\u003e","  \u003cimg src=\"assets/teaser6.gif\" width=\"23%\" alt=\"Teaser 6\"\u003e","  \u003cimg src=\"assets/teaser7.gif\" width=\"23%\" alt=\"Teaser 7\"\u003e","  \u003cimg src=\"assets/teaser8.gif\" width=\"23%\" alt=\"Teaser 8\"\u003e","\u003c/p\u003e","","---","## Leaderboard","The best possible score on Physics-IQ is 100.0%, this score would be achieved by physically realistic videos that differ only in physical randomness but adhere to all tested principles of physics.","### Physics-IQ Verified Leaderboard","If you test your model on Physics-IQ Verified and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!","","The leaderboard is also hosted at: [physics-iq-verified.anates.ai](https://physics-iq-verified.anates.ai)","","| # | Model | input type | Physics-IQ verified | date added (YYYY-MM-DD) |","|---|---|---|---|---|","| 1 | [FLUX 3 \\[large\\]](https://bfl.ai/models/flux-3-video) \u003csmall\u003e(Claude Opus 5.5 prompts)\u003c/small\u003e + [WMReward](https://arxiv.org/abs/2601.10553) + consensus (BoN) reported [here](https://github.com/felifri/flux3-physics-iq-prompts) | multiframe (v2v) | **64.35** \u003csmall\u003e± 0.22\u003c/small\u003e \u003cbr\u003e 🥇 v2v | 2026-10-06 |","| 2 | [FLUX 3 \\[large\\]](https://bfl.ai/models/flux-3-video) \u003csmall\u003e(Claude Opus 5.5 prompts)\u003c/small\u003e reported [here](https://github.com/felifri/flux3-physics-iq-prompts) | multiframe (v2v) | **61.11** \u003csmall\u003e± 0.55\u003c/small\u003e \u003cbr\u003e 🥈 v2v | 2026-10-06 |","| 3 | [Magi-1 24B](https://arxiv.org/abs/2505.13211) + [GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) \u003csmall\u003e(op)\u003c/small\u003e reported [here](https://christianinterno.github.io/GeoPhys/) | multiframe (v2v) | **58.2** \u003csmall\u003e± 1.8\u003c/small\u003e \u003cbr\u003e 🥉 v2v | 2026-06-19 |","| 4 | [FLUX 3 \\[large\\]](https://bfl.ai/models/flux-3-video) \u003csmall\u003e(Claude Opus 5.5 prompts)\u003c/small\u003e + [WMReward](https://arxiv.org/abs/2601.10553) + consensus (BoN) reported [here](https://github.com/felifri/flux3-physics-iq-prompts) | i2v | 54.70 \u003csmall\u003e± 0.41\u003c/small\u003e \u003cbr\u003e 🥇 i2v | 2026-10-06 |","| 5 | [FLUX 3 \\[large\\]](https://bfl.ai/models/flux-3-video) \u003csmall\u003e(Claude Opus 5.5 prompts)\u003c/small\u003e reported [here](https://github.com/felifri/flux3-physics-iq-prompts) | i2v | 51.11 \u003csmall\u003e± 0.44\u003c/small\u003e \u003cbr\u003e 🥈 i2v | 2026-10-06 |","| 6 | [Cosmos3-Super](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/82) | multiframe (v2v) | 50.8 \u003csmall\u003e± 2.2\u003c/small\u003e | 2026-09-22 |","| 7 | [Magi-1 24B](https://arxiv.org/abs/2505.13211) \u003csmall\u003e(op)\u003c/small\u003e reported [here](https://christianinterno.github.io/GeoPhys/) | multiframe (v2v) | 48.4 \u003csmall\u003e± 1.1\u003c/small\u003e | 2026-06-19 |","| 8 | [Physis-Lang (Cosmos3 Super)](https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/83) | i2v | 48.2 \u003csmall\u003e± 1.4\u003c/small\u003e \u003cbr\u003e 🥉 i2v | 2026-09-28 |","| 9 | [StrucPhysVideo-TI2V](https://arxiv.org/abs/2609.18430) reported [here](https://arxiv.org/abs/2609.18430) | i2v | 45.5 \u003csmall\u003e± 0.4\u003c/small\u003e | 2026-10-01 |","| 10 | [Physis-Lang (Cosmos3 Nano)](https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/83) | i2v | 43.3 \u003csmall\u003e± 1.5\u003c/small\u003e | 2026-09-28 |","| 11 | [Cosmos3-Nano](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/82) | multiframe (v2v) | 43.0 \u003csmall\u003e± 2.0\u003c/small\u003e | 2026-09-22 |","| 12 | [Cosmos3-Super-Image2Video](https://huggingface.co/nvidia/Cosmos3-Super-Image2Video) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/issues/75) | i2v | 42.7 \u003csmall\u003e± 0.8\u003c/small\u003e | 2026-09-04 |","| 13 | [Seedance 2.5](https://seed.bytedance.com/en/seedance2_5) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/85) | i2v | 42.43 \u003csmall\u003e± 0.76\u003c/small\u003e | 2026-09-27 |","| 14 | [MiniMax H3](https://huggingface.co/MiniMaxAI/MiniMax-H3) \u003csmall\u003e(FL2VA)\u003c/small\u003e reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/80) | i2v | 39.8 \u003csmall\u003e± 0.4\u003c/small\u003e | 2026-09-04 |","| 15 | [Cosmos3-Nano](https://huggingface.co/nvidia/Cosmos3-Nano) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/issues/75) | i2v | 37.3 \u003csmall\u003e± 0.9\u003c/small\u003e | 2026-09-04 |","| 16 | [MiniMax H3 Max](https://fal.ai/models/minimax/h3-max/image-to-video) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/80) | i2v | 36.2 \u003csmall\u003e± 0.7\u003c/small\u003e | 2026-09-04 |","| 17 | [Gemini Omni 1.1 Flash](https://blog.google/innovation-and-ai/technology/developers-tools/build-with-gemini-omni-1-1-flash/) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/85) | i2v | 35.34 \u003csmall\u003e± 0.44\u003c/small\u003e | 2026-09-27 |","| 18 | [Grok Imagine Video](https://x.ai/news/grok-imagine-api) reported [here](https://arxiv.org/abs/2606.18943) | i2v | 34.8 \u003csmall\u003e± 0.6\u003c/small\u003e | 2026-06-17 |","| 19 | [Magi-1 24B](https://arxiv.org/abs/2505.13211) + [GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) \u003csmall\u003e(op)\u003c/small\u003e reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 33.7 \u003csmall\u003e± 1.4\u003c/small\u003e | 2026-06-19 |","| 20 | [Hunyuan Video 1.5](https://arxiv.org/abs/2511.18870) reported [here](https://arxiv.org/abs/2606.18943) | i2v | 33.4 \u003csmall\u003e± 0.8\u003c/small\u003e | 2026-06-17 |","| 21 | [Gemini Omni Flash Preview](https://deepmind.google/models/gemini-omni/) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/85) | i2v | 33.36 \u003csmall\u003e± 0.19\u003c/small\u003e | 2026-09-27 |","| 22 | [Cosmos3-Edge](https://huggingface.co/nvidia/Cosmos3-Edge) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/issues/76) | i2v | 32.7 \u003csmall\u003e± 1.1\u003c/small\u003e | 2026-08-31 |","| 23 | [Wan 2.2 14B](https://github.com/Wan-Video/Wan2.2) reported [here](https://arxiv.org/abs/2606.18943) | i2v | 32.2 \u003csmall\u003e± 0.6\u003c/small\u003e | 2026-06-17 |","| 24 | [Veo 3.1 Lite](https://deepmind.google/models/model-cards/veo-3-1-lite/) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/85) | i2v | 31.83 \u003csmall\u003e± 0.32\u003c/small\u003e | 2026-09-27 |","| 25 | [CogVideoX-5B](https://huggingface.co/zai-org/CogVideoX-5b-I2V) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/80) | i2v | 31.8 \u003csmall\u003e± 1.5\u003c/small\u003e | 2026-09-04 |","| 26 | [Kandinsky-WM 1.0](https://huggingface.co/kandinskylab/Kandinsky-WM-1.0-I2V-5s-PH) reported [here](https://huggingface.co/datasets/Messimm/Kandinsky-WM-1.0-Physics-IQ-Verified) | i2v | 30.8 \u003csmall\u003e± 0.9\u003c/small\u003e | 2026-08-04 |","| 27 | [Magi-1 24B](https://arxiv.org/abs/2505.13211) \u003csmall\u003e(op)\u003c/small\u003e reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 30.2 \u003csmall\u003e± 1.1\u003c/small\u003e | 2026-06-19 |","| 28 | [Veo 3.1 Fast](https://deepmind.google/models/veo/) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/85) | i2v | 29.96 \u003csmall\u003e± 0.53\u003c/small\u003e | 2026-09-27 |","| 29 | [Wan 2.2 5B](https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/pull/80) | i2v | 27.7 \u003csmall\u003e± 0.9\u003c/small\u003e | 2026-09-04 |","| 30 | [Sora 2](https://openai.com/index/sora-2/) reported [here](https://arxiv.org/abs/2606.18943) | i2v | 26.5 \u003csmall\u003e± 0.8\u003c/small\u003e | 2026-06-17 |","| 31 | [P-Video](https://www.pruna.ai/p-video) reported [here](https://arxiv.org/abs/2606.18943) | i2v | 25.3 \u003csmall\u003e± 1.8\u003c/small\u003e | 2026-06-17 |","","For details on the Physics-IQ Verified metrics, see the [arXiv report](https://arxiv.org/abs/2606.18943).","","Unless specified by `op` for original prompt in the entry, all reported scores use best-practice-prompts (`bpp`) based on a custom templater for each specific model.","\u003e Rules: ","\u003e1. One run is sufficient to be included on the verified leaderboard. In general, we recommend to use 4 runs reporting mean and standard deviation. To claim SOTA (on i2v and/or v2v), reporting standard deviation across 4 runs is required.","\u003e2. Leaderboard entries need to link a tech report / reproducible github repo or some other form of documentation that enables others to read and understand the methodological details of your approach.","\u003e3. Since Physics-IQ Original and Verified share scenarios, you must not use signal from one to improve scores on the other.","","","### Physics-IQ Original Leaderboard","","If you test your model on Physics-IQ Original and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!","","| **#** | **Model** | **input type** | **Physics-IQ score** | **date added (YYYY-MM-DD)** |","| -- | --- | --- | --- | --- |","| 1 | [Magi-1 + GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) reported [here](https://christianinterno.github.io/GeoPhys/) | multiframe (v2v) | **64.5 %** :1st_place_medal: v2v | 2026-06-17 |","| 2 | [Cosmos3-Super + WMReward (BoN)](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | multiframe (v2v) | **63.4 %** :2nd_place_medal: v2v | 2026-05-26 |","| 3 | [Magi-1 + WMReward (BoN)](https://arxiv.org/abs/2601.10553) reported [here](https://arxiv.org/abs/2601.10553) | multiframe (v2v) | **62.6 %** :3rd_place_medal: v2v | 2025-10-28 |","| 4 | [Cosmos3-Super](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | multiframe (v2v) | 59.7 % | 2026-05-26 |","| 5 | [Cosmos3-Nano + WMReward (BoN)](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | multiframe (v2v) | 57.7 % | 2026-05-26 |","| 6 | [Magi-1](https://arxiv.org/abs/2505.13211) reported [here](https://arxiv.org/pdf/2505.13211) | multiframe (v2v) | 56.0 % | 2025-04-21 |","| 7 | [Cosmos3-Nano](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | multiframe (v2v) | 50.2 % | 2026-05-26 |","| 8 | [Cosmos3-Super + WMReward (BoN)](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | i2v | 48.9 % :1st_place_medal: i2v | 2026-05-26 |","| 9 | [Sora2 + WMReward (BoN)](https://arxiv.org/abs/2601.10553) reported [here](https://arxiv.org/abs/2601.10553) | i2v | 46.4 % :2nd_place_medal: i2v | 2026-04-01 |","| 10 | [Wan2.2 + WMReward (BoN)](https://arxiv.org/abs/2601.10553) reported [here](https://arxiv.org/abs/2601.10553) | i2v | 44.4 % :3rd_place_medal: i2v | 2026-04-01 |","| 11 | [Cosmos3-Super](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | i2v | 43.8 % | 2026-05-26 |","| 12 | [Cosmos3-Nano + WMReward (BoN)](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | i2v | 43.8 % | 2026-05-26 |","| 13 | [Sora2](https://openai.com/index/sora-2/) reported [here](https://arxiv.org/abs/2601.10553) | i2v | 42.3 % | 2026-04-01 |","| 14 | [Cosmos3-Nano](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) reported [here](https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf) | i2v | 40.2 % | 2026-05-26 |","| 15 | [Magi-1 + GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 38.6 % | 2026-06-17 |","| 16 | [Wan2.2](https://github.com/Wan-Video/Wan2.2) reported [here](https://arxiv.org/abs/2601.10553) | i2v | 38.3 % | 2026-04-01 |","| 17 | [Magi-1 + WMReward (BoN)](https://arxiv.org/abs/2601.10553) reported [here](https://arxiv.org/abs/2601.10553) | i2v | 36.9 % | 2025-10-28 |","| 18 | [Video-GPT](https://arxiv.org/abs/2505.12489) reported [here](https://arxiv.org/abs/2505.12489) | multiframe (v2v) | 35.0 % | 2025-05-22 |","| 19 | [CogVideoX-5B + GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 34.1 % | 2026-06-17 |","| 20 | [Cosmos3-Edge](https://huggingface.co/nvidia/Cosmos3-Edge) reported [here](https://github.com/google-deepmind/physics-IQ-benchmark/issues/76) | i2v | 34.1 % | 2026-08-31 |","| 21 | [Wan2.1 14B + GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 34.0 % | 2026-06-17 |","| 22 | [Magi-1 4.5B + GeoPhys (BoN)](https://christianinterno.github.io/GeoPhys/) reported [here](https://christianinterno.github.io/GeoPhys/) | i2v | 34.0 % | 2026-06-17 |","| 23 | [CogVideoX-5b](https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking) reported [here](https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking) | i2v | 32.3 % | 2026-01-06 |","| 24 | [Magi-1](https://arxiv.org/abs/2505.13211) reported [here](https://arxiv.org/pdf/2505.13211) | i2v | 30.2 % | 2025-04-21 |","| 25 | [VideoPoet](https://arxiv.org/abs/2312.14125) reported [here](https://arxiv.org/abs/2501.09038) | multiframe (v2v) | 29.5 % | 2025-02-19 |","| 26 | [Lumiere](https://arxiv.org/abs/2401.12945) reported [here](https://arxiv.org/abs/2501.09038) | multiframe (v2v) | 23.0 % | 2025-02-19 |","| 27 | [Runway Gen 3](https://runwayml.com/research/introducing-gen-3-alpha) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 22.8 % | 2025-02-19 |","| 28 | [VideoPoet](https://arxiv.org/abs/2312.14125) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 20.3 % | 2025-02-19 |","| 29 | [Lumiere](https://arxiv.org/abs/2401.12945) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 19.0 % | 2025-02-19 |","| 30 | [Stable Video Diffusion](https://arxiv.org/abs/2311.15127) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 14.8 % | 2025-02-19 |","| 31 | [Pika](https://pika.art/) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 13.0 % | 2025-02-19 |","| 32 | [Sora](https://openai.com/sora/) reported [here](https://arxiv.org/abs/2501.09038) | i2v | 10.0 % | 2025-02-19 |"," ","\u003c/details\u003e","","---","","## Quick Start","","Choose one benchmark:","","- [**Physics-IQ Verified Workflow**](#physics-iq-verified-workflow): recommended benchmark with improved prompts, masks, and scoring. This is the default when running `physiq/run_physics_iq.py`.","- [**Physics-IQ Original Workflow**](#physics-iq-original-workflow): original Physics-IQ benchmark. Use `--original_physics_iq` when evaluating.","","## Physics-IQ Verified Workflow","\u003cdetails\u003e","\u003ca id=\"physics-iq-verified-workflow\"\u003e\u003c/a\u003e","","### A. Download Physics-IQ Verified","","Download the verified benchmark from the [Physics-IQ Verified Hugging Face dataset](https://huggingface.co/datasets/Anates-Labs-Research/Physics-IQ-Verified).","","Note: Access requests are approved automatically.","","Install the Hugging Face CLI if it is not already present:","","```bash","pip install -U huggingface_hub","```","","Download Physics-IQ Verified into the desired destination folder:","","```bash","hf download Anates-Labs-Research/Physics-IQ-Verified \\","  --repo-type dataset \\","  --local-dir physics-IQ-benchmark-verified","```","","Ensure you have downloaded and placed the `physics-IQ-benchmark-verified` dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:","","```plaintext","physics-IQ-benchmark-verified/","├── full-videos/","│   └── take-1/","│       └── 30FPS/","│           ├── 0001_full-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","│           ├── 0002_full-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","│           └── ...","├── split-videos/","│   └── testing/","│       └── 30FPS/","│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","│           └── ...","├── switch-frames/","│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg","│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg","│   └── ...","└── video-masks/","    └── real/","        └── 30FPS/","            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","            └── ...","```","","### B. Set Up Environment","","**Option A — uv (recommended):**","","","```bash","uv sync","```","","\u003cdetails\u003e","  \u003csummary\u003eInstalling uv\u003c/summary\u003e","Install uv according to [Astral documentation](https://docs.astral.sh/uv/getting-started/installation):","","```bash","wget -qO- https://astral.sh/uv/install.sh | sh","```","","or via pip:","```bash","pip install uv","```","\u003c/details\u003e","","**Option B — pip:**","","```bash","pip install .","```","","To also install development tools (formatter, test runner, notebooks):","","```bash","pip install \".[dev]\"","```","","\u003e Contributors who need an editable install can use `pip install -e \".[dev]\"` instead.","","System requirements: tested on Linux; requires `ffprobe` (install with `sudo apt-get install ffmpeg`).","","\u003e **Note for pip users:** replace `uv run` with `python` in all commands below.","","### C. Choose Prompt Template","","**C1. Why this matters.**","","Prompting conventions differ across video models. To evaluate models fairly, use the prompt template that best matches each model's expected input style instead of forcing every model into the same wording. You can either use one of the existing templates below or write your own model-specific templater. For example, OpenAI provides an excellent [Sora 2 prompting guide](https://developers.openai.com/cookbook/examples/sora/sora2_prompting_guide) that can be used as a reference when designing a templater.","","**C2. Prompt settings.**","","Physics-IQ Verified uses two prompt settings:","- `bpp` uses a model-specific prompt (or the base version) produced by a templater stored inside `descriptions/best_practice`.","- `op` uses the original `descriptions/descriptions_original.csv` prompts.","","**C3. Existing templates.**","","For the bpp settings, the base templated descriptions can be found in `descriptions/best_practice/descriptions_base.csv`. For models with specific prompting guidelines, model-optimised descriptions can be generated using `uv run physiq/generate_descriptions.py {model_name}`:","","| File | Optimised for |","|---|---|","| `descriptions_pvideo.csv` | P-Video (Pruna AI) |","| `descriptions_sora2.csv` | Sora 2 (OpenAI) |","","**C4. Add a new templater (optional, recommended for new models).**","","\u003cdetails\u003e","  \u003csummary\u003eAdding a new templater for your model\u003c/summary\u003e","","1. Open `physiq/templater/physiq_verified.py` and add a class decorated with `@register(\"name\")`:","","```python","from templater.base import BaseTemplater, register","","@register(\"mymodel\")","class MyModelTemplater(BaseTemplater):","    def generate_prompt(self, identifier) -\u003e str:","        action = self.get_subjectaction_description(identifier)","        scene = self.get_scene_description(identifier)","        setup = self.get_scenesetup_description(identifier)","        # compose however your model expects it","        return f\"{action} {scene} {setup}\"","```","","2. Generate the descriptions CSV:","","```bash","uv run physiq/generate_descriptions.py mymodel","# writes descriptions/best_practice/descriptions_mymodel.csv","```","","Available helper methods on `BaseTemplater`:","- `get_subjectaction_description(id)` — what happens in the scene","- `get_scene_description(id)` — static scene setup","- `get_scenesetup_description(id)` — pre-action state (optional, may be empty)","- `self.camera_description` / `self.style_description` / `self.action_description` — fixed boilerplate strings","","\u003c/details\u003e","","**C5. Generate a descriptions CSV.**","","To regenerate or add a new variant:","","```bash","uv run physiq/generate_descriptions.py sora2   # or pvideo, base","```","","This writes a model-specific descriptions CSV, for example:","","```plaintext","descriptions/best_practice/descriptions_sora2.csv","```","","with the same evaluation columns as the base descriptions file:","","```csv","scenario,description,category,generated_video_name","0001_perspective-left_take-1_trimmed-ball-and-block-fall.mp4,\"Style: ...\",Solid Mechanics,0001_perspective-left_trimmed-ball-and-block-fall.mp4","```","","### D. Generate Videos","","**D1. Choose input mode.**","","First choose the input mode used by your model.","","\u003cdetails open\u003e","  \u003csummary\u003eImage-to-video models (I2V)\u003c/summary\u003e","","1. Use initial frames from `physics-IQ-benchmark-verified/switch-frames`.","2. If your model uses text input, use the descriptions CSV selected or generated in Step C. Only the first 198 rows marked as `take-1` are needed for generation.","3. Save generated videos with the benchmark ID prefix:","","```plaintext","\u003cmodel_run_folder\u003e/0001_perspective-left_trimmed-ball-and-block-fall.mp4","```","","\u003c/details\u003e","","\u003cdetails\u003e","  \u003csummary\u003eMultiframe-to-video models (V2V)\u003c/summary\u003e","","1. Use conditioning videos from `physics-IQ-benchmark-verified/split-videos/conditioning-videos`.","2. If your model also accepts text input, use the descriptions CSV selected or generated in Step C.","3. Ensure the frame rate matches the benchmark FPS you will evaluate at.","4. Save generated videos with the benchmark ID prefix:","","```plaintext","\u003cmodel_run_folder\u003e/0001_perspective-left_trimmed-ball-and-block-fall.mp4","```","","\u003c/details\u003e","","**D2. Name each model-run folder.**","","Save generated videos in one directory per model run. For leaderboard-style reporting, generate four independent runs for each model and prompt setting. The aggregate leaderboard score in Step G is computed as the mean ± standard deviation across these four runs. Use the folder name to encode both the prompt setting and the run number:","","```plaintext","\u003cmodel_name\u003e-\u003cprompt_setting\u003e-run_\u003crun_number\u003e","```","","The prompt setting should be `bpp` for model-specific benchmark prompts or `op` for original prompts. The run number should use `run_01` through `run_04` for the standard four-run benchmark setup. Filenames may vary, but each video must keep the unique ID prefix from the benchmark (`0001_`, ..., `0198_`). Using descriptive benchmark-style names is recommended.","","","### E. Trim Videos","","Before running evaluation, trim all generated videos to exactly 5 seconds. Videos of any other duration are incompatible with the benchmark. If you are running V2V, do not include the 3-second conditioning segment, only the generated 5 seconds.","","You can use the repo-local `generated_videos_5s/` folder for trimmed outputs or store them externally and pass those folders to `--input_folders`.","","Example trimmed video folder:","","```plaintext","generated_videos_5s/","├── \u003cmodel_name\u003e-bpp-run_01/","│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4","│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4","│   └── ...","├── \u003cmodel_name\u003e-bpp-run_02/","│   └── ...","├── \u003cmodel_name\u003e-bpp-run_03/","│   └── ...","└── \u003cmodel_name\u003e-bpp-run_04/","    └── ...","```","","\u003cdetails\u003e","  \u003csummary\u003eOriginal-prompt (`op`) trimmed folder example\u003c/summary\u003e","","```plaintext","generated_videos_5s/","├── \u003cmodel_name\u003e-op-run_01/","│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4","│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4","│   └── ...","├── \u003cmodel_name\u003e-op-run_02/","│   └── ...","├── \u003cmodel_name\u003e-op-run_03/","│   └── ...","└── \u003cmodel_name\u003e-op-run_04/","    └── ...","```","","\u003c/details\u003e","","```bash","mkdir -p generated_videos_5s/\u003cmodel_name\u003e-bpp-run_01","","for v in generated_videos/\u003cmodel_name\u003e-bpp-run_01/*.mp4; do","  ffmpeg -y -i \"$v\" \\","    -t 5 \\","    -r 24 \\","    \"generated_videos_5s/\u003cmodel_name\u003e-bpp-run_01/$(basename \"$v\")\"","done","```","","### F. Run Evaluation","","Verified evaluation is the default behavior of `physiq/run_physics_iq.py`. This step reports two per-run score variants for each input folder: the original score and the verified score. For Physics-IQ Verified leaderboard reporting, use the verified score.","","```bash","uv run physiq/run_physics_iq.py \\","  --input_folders \\","    generated_videos_5s/\u003cmodel_name\u003e-bpp-run_01 \\","    generated_videos_5s/\u003cmodel_name\u003e-bpp-run_02 \\","    generated_videos_5s/\u003cmodel_name\u003e-bpp-run_03 \\","    generated_videos_5s/\u003cmodel_name\u003e-bpp-run_04 \\","  --output_folder \u003coutput_dir\u003e \\","  --descriptions_file \u003cdescriptions_file\u003e \\","  --benchmark_base_folder \u003cfolder_containing_physics-IQ-benchmark-verified\u003e","```","","**Parameters:**","- `--input_folders`: directories containing generated `.mp4` videos, with one directory per model run.","- `--output_folder`: directory where result CSV files and plots will be saved.","- `--descriptions_file`: path to the descriptions CSV used for the benchmark.","- `--benchmark_base_folder`: parent folder containing `physics-IQ-benchmark-verified`.","","The evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:","","```plaintext","\u003coutput_dir\u003e/","└── physics-IQ-benchmark-verified/","    └── results/","        ├── \u003cmodel_name\u003e-bpp-run_01.csv","        ├── \u003cmodel_name\u003e-bpp-run_01_metrics.json","        ├── \u003cmodel_name\u003e-bpp-run_02.csv","        ├── \u003cmodel_name\u003e-bpp-run_02_metrics.json","        ├── \u003cmodel_name\u003e-bpp-run_03.csv","        ├── \u003cmodel_name\u003e-bpp-run_03_metrics.json","        ├── \u003cmodel_name\u003e-bpp-run_04.csv","        ├── \u003cmodel_name\u003e-bpp-run_04_metrics.json","        ├── physics_IQ_score_Original_barplot.pdf # return the original score","        └── physics_IQ_score_Verified_barplot.pdf # returns the verified score for the verified leaderboard. ","```","","The verified score printed by the evaluator is stored as `final_score_view` in each `_metrics.json` file.","","### G. Aggregate Leaderboard Scores","","Step F reports per-run original and verified score variants. ","To report a Physics-IQ Verified leaderboard score, use the verified score from each run and compute the mean and standard deviation across the standard four runs.","Report this as `score ± std` in the leaderboard table.","","To do this, use `aggregate_runs_from_csvs.py` can be used as follows:","```bash","uv run physiq/aggregate_runs_from_csvs.py \\","  \u003cpath\u003e/\u003cmodel_name\u003e-bpp-run_01.csv \\","  \u003cpath\u003e/\u003cmodel_name\u003e-bpp-run_02.csv \\","  \u003cpath\u003e/\u003cmodel_name\u003e-bpp-run_03.csv \\","  \u003cpath\u003e/\u003cmodel_name\u003e-bpp-run_04.csv \\","  --score-type verified","```","","We also accept single run results, but we do recommend using 4 runs.","","### H. Submit Your Results","","Once you have your generated videos, scores, and metadata ready, you can submit them to the Physics-IQ Verified benchmark for hosting and leaderboard consideration.","","You can upload them to Huggingface or another website publicly or upload them privately solely to keep the benchmark consistent.","","Please get in touch for both via GitHub Issues and/or Pull Requests.","","","","#### Preparing your submission","","Each submission consists of three parts:","","**1. Submission card.** Copy `submission_verified/submission.yaml` and fill in every field — `public_info:`","(model/run metadata plus upsampling/generation cost fields; the GPU and time fields — `upsample_gpu`/`upsample_ngpu`/`upsample_time` and `generation_gpu`/`generation_ngpu`/`generation_time` — are only required if you ran upsampling/generation yourself rather than via API), `reported_scores:` (your self-reported benchmark scores), and the `terms:`/`warranties:` blocks (see [Physics-IQ Verifed Submission Terms](https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M)). The upload is rejected if any required field is empty or terms/warranties aren't accepted. See `submission_verified/example/submission.yaml` for a filled-in reference.","","**2. Descriptions file.** Provide the `descriptions.csv` actually used to generate your videos (columns: `scenario`, `description`, `generated_video_name`) — every video in your run directories must appear in `generated_video_name`, or the upload is rejected. See `submission_verified/example/descriptions.csv`.","","**3. Run directories.** Each run directory must contain exactly **198 MP4s**, one per scenario: exactly 198 files, each exactly 5 seconds (±0.001s), zero-padded 4-digit prefixes (`0001_*.mp4` … `0198_*.mp4`), and a single consistent FPS matching the card's `fps` field.","","`submission_verified/example/descriptions.csv` and `submission_verified/example/run_01/` are not committed to keep the repo free of generated/binary fixtures. To view a complete example consisting of 1 run, execute:","","```bash","uv run physiq/generate_verified_example_submission.py","```","","#### Validating before upload","","Run all checks locally without uploading or packaging anything (no AWS credentials needed):","","```bash","uv run physiq/submit_verified.py \\","    --run  \"openai__sora-2-op-bon1__2026-06-30\" \\","    --card  path/to/submission.yaml \\","    --descriptions path/to/descriptions.csv \\","    --runs path/to/run_01 path/to/run_02 \\","    --validate-only","```","","","### What you receive from us","","For each model you are submitting, we will send you a block like this:","","","","```","run_id:  openai__sora-2-op-bon1__2026-06-30","","export AWS_ACCESS_KEY_ID=ASIA...","export AWS_SECRET_ACCESS_KEY=...","export AWS_SESSION_TOKEN=...","","Expires: 2026-06-30T18:00:00+00:00","```","","Each block is a **separate, isolated token** scoped exclusively to that one run's S3 prefix. It expires automatically. No user can use tokens to read or overwrite another run's data.","","run_id consists is built following `\u003corg\u003e__\u003cdescriptive-id\u003e__\u003cYYYY-MM-DD\u003e` using only lowercase, digits, hyphens, and dots.","Please provide organization and a descriptive-id directly to us when you get in touch with us.","We will generate a run_id for you.","","#### Uploading directly to S3","","Install the `submission` extra first — it pulls in `boto3` (AWS SDK), which standard evaluation usage does not need:","","```bash","uv sync --extra submission","# or: pip install \".[submission]\"","```","","\u003e **By uploading a submission, you agree to the current version of the","\u003e [Physics-IQ Verified Submission Terms](https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M).** Acceptance is recorded per-submission via","\u003e the `terms:` block in `submission.yaml`.","","\u003e **Disclaimer**: Physics-IQ Verified is an independent third-party benchmark that is not endorsed or verified by Google DeepMind. Google DeepMind disclaims all responsibility, warranties (express or implied), and liability arising from the access, performance, accuracy, compliance, or use of Physics-IQ Verified. Google DeepMind does not assume any legal responsibility for the code, datasets, evaluation criteria, or results produced by this benchmark.","","Paste the credentials we sent to you using exports and then run the upload script **in the same shell**. For example, as given below:","","```bash","export AWS_ACCESS_KEY_ID=...","export AWS_SECRET_ACCESS_KEY=...","export AWS_SESSION_TOKEN=...","","uv run physiq/submit_verified.py \\","    --run  \"awesome__awesomemodel-op-bon1__2026-06-30\" \\","    --card  path/to/submission.yaml \\","    --descriptions path/to/descriptions.csv \\","    --runs path/to/run_01 path/to/run_02","```","","#### Packaging locally (alternative to S3)","","To transfer your submission via another service (Google Drive, Dropbox, WeTransfer, etc.), use `--dest` to assemble everything into a local folder instead — no AWS credentials or `boto3` needed:","","```bash","uv run physiq/submit_verified.py \\","    --run  \"openai__sora-2-op-bon1__2026-06-30\" \\","    --card  path/to/submission.yaml \\","    --descriptions path/to/descriptions.csv \\","    --runs path/to/run_01 path/to/run_02 \\","    --dest  openai__sora-2-op-bon1__2026-06-30","```","","\u003e Pip users: replace `uv run` with `python` in all commands above, per the note in section B.","","\u003c/details\u003e","","","## Physics-IQ Original Workflow","\u003cdetails\u003e","\u003ca id=\"physics-iq-original-workflow\"\u003e\u003c/a\u003e","","### A. Download Physics-IQ Original","","Download the original benchmark from the [Physics-IQ Google Cloud Storage link](https://console.cloud.google.com/storage/browser/physics-iq-benchmark), or install the `gcloud` SDK and run:","","```bash","uv run physiq/download_physics_iq_data.py \\","  --fps 30 --original_physics_iq\\","  --benchmark_base_folder \u003cdownload_parent\u003e","```","","Ensure you have downloaded and placed the `physics-IQ-benchmark` dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:","","```plaintext","physics-IQ-benchmark/","├── full-videos/","│   └── take-1/","│       └── 30FPS/","│           └── ...","├── split-videos/","│   ├── conditioning-videos/","│   │   └── 30FPS/","│   │       ├── 0001_conditioning-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","│   │       ├── 0002_conditioning-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","│   │       └── ...","│   └── testing-videos/","│       └── 30FPS/","│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","│           └── ...","├── switch-frames/","│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg","│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg","│   └── ...","└── video-masks/","    └── real/","        └── 30FPS/","            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4","            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4","            └── ...","```","","### B. Set Up Environment","","Use the same environment setup as the verified workflow.","","### C. Use Original Prompts","","Use `descriptions/descriptions_original.csv` for original Physics-IQ prompts.","","### D. Generate Videos","","Use the same generated-video folder and filename conventions as the verified workflow, but source frames and conditioning videos from `physics-IQ-benchmark/` and use the original (op) descriptions from `descriptions/descriptions_original.csv`.","","### E. Trim Videos","","Trim generated videos to exactly 5 seconds before evaluation.","","### F. Run Evaluation","","Add `--original_physics_iq` to evaluate against the original benchmark:","","```bash","uv run physiq/run_physics_iq.py \\","  --input_folders \\","    generated_videos_5s/\u003cmodel_name\u003e","  --output_folder \u003coutput_dir\u003e \\","  --descriptions_file descriptions/descriptions_original.csv \\","  --benchmark_base_folder \u003cfolder_containing_physics-IQ-benchmark\u003e \\","  --original_physics_iq","```","","The evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:","","```plaintext","\u003coutput_dir\u003e/","└── physics-IQ-benchmark-verified/","    └── results/","        ├── \u003cmodel_name\u003e.csv","        ├── \u003cmodel_name\u003e.json","        ├── physics_IQ_score_Original_barplot.pdf # score for the original leaderboard","        └── physics_IQ_score_Verified_barplot.pdf # verified score on original data ","```","","The original Physics-IQ score is then plotted in `physics_IQ_score_Original_barplot.pdf` and stored inside a correspondingly named json file under: `final_score_origround`","\u003c/details\u003e","","---","","","## Citation","If you think this project is helpful, please feel free to leave a star ⭐️","","**Original Physics-IQ:**","```latex","@article{motamed2026physics,","  title={Do generative video models understand physical principles?},","  author={Saman Motamed and Laura Culp and Kevin Swersky and Priyank Jaini and Robert Geirhos},","  booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},","  pages={948--958},","  year={2026}","}","```","","**Physics-IQ Verified (which builds on the paper above):**","```latex","@article{radsch2026verified,","  author  = {Rädsch, Tim and Asano, Yuki M. and Kuehne, Hilde and Bauer, Stefan and Jaini, Priyank and Geirhos, Robert and Lüth, Carsten T.},","  title   = {Physics-IQ Verified},","  journal = {arXiv preprint arXiv:2606.18943},","  year    = {2026},","}","```","","","## License and disclaimer","","### Physics-IQ","","Copyright 2024 DeepMind Technologies Limited","","All software is licensed under the Apache License, Version 2.0 (Apache 2.0);","you may not use this file except in compliance with the Apache 2.0 license.","You may obtain a copy of the Apache 2.0 license at:","https://www.apache.org/licenses/LICENSE-2.0","","All other materials are licensed under the Creative Commons Attribution 4.0","International License (CC-BY). You may obtain a copy of the CC-BY license at:","https://creativecommons.org/licenses/by/4.0/legalcode","","Unless required by applicable law or agreed to in writing, all software and","materials distributed here under the Apache 2.0 or CC-BY licenses are","distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,","either express or implied. See the licenses for the specific language governing","permissions and limitations under those licenses.","","This is not an official Google product."],"stylingDirectives":[[[1,2,"pl-ent"],[3,8,"pl-e"],[9,10,"pl-s"],[10,16,"pl-s"],[16,17,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,33,"pl-s"],[33,34,"pl-s"],[35,40,"pl-e"],[41,42,"pl-s"],[42,45,"pl-s"],[45,46,"pl-s"],[47,50,"pl-e"],[51,52,"pl-s"],[52,92,"pl-s"],[92,93,"pl-s"]],[[2,3,"pl-ent"]],[],[[0,1,"pl-s"],[12,13,"pl-s"],[13,14,"pl-s"],[14,26,"pl-corl"],[26,27,"pl-s"],[30,31,"pl-s"],[42,43,"pl-s"],[43,44,"pl-s"],[44,56,"pl-corl"],[56,57,"pl-s"],[60,61,"pl-s"],[89,90,"pl-s"],[90,91,"pl-s"],[91,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,144,"pl-corl"],[144,145,"pl-s"],[148,149,"pl-s"],[156,157,"pl-s"],[157,158,"pl-s"],[158,181,"pl-corl"],[181,182,"pl-s"]],[],[[0,100,"pl-mh"],[2,100,"pl-en"]],[],[],[],[],[],[],[[29,30,"pl-s"],[50,51,"pl-s"],[51,52,"pl-s"],[52,81,"pl-corl"],[81,82,"pl-s"],[83,85,"pl-ent"]],[[29,30,"pl-s"],[59,60,"pl-s"],[60,61,"pl-s"],[61,98,"pl-corl"],[98,99,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[2,4,"pl-s"],[21,23,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[21,23,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[25,27,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[14,16,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[34,36,"pl-s"]],[],[[1,2,"pl-ent"],[3,8,"pl-e"],[9,10,"pl-s"],[10,16,"pl-s"],[16,17,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[3,6,"pl-ent"],[7,10,"pl-e"],[11,12,"pl-s"],[12,30,"pl-s"],[30,31,"pl-s"],[32,37,"pl-e"],[38,39,"pl-s"],[39,42,"pl-s"],[42,43,"pl-s"],[44,47,"pl-e"],[48,49,"pl-s"],[49,57,"pl-s"],[57,58,"pl-s"]],[[2,3,"pl-ent"]],[],[[0,3,"pl-ms"]],[[0,14,"pl-mh"],[3,14,"pl-en"]],[],[[0,35,"pl-mh"],[4,35,"pl-en"]],[],[],[[35,36,"pl-s"],[65,66,"pl-s"],[66,67,"pl-s"],[67,104,"pl-corl"],[104,105,"pl-s"]],[],[[0,1,"pl-ml"],[4,5,"pl-ml"],[12,13,"pl-ml"],[25,26,"pl-ml"],[47,48,"pl-ml"],[73,74,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[8,9,"pl-ml"],[12,13,"pl-ml"],[16,17,"pl-ml"],[20,21,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[14,16,"pl-c1"],[21,23,"pl-c1"],[23,24,"pl-s"],[24,25,"pl-s"],[25,59,"pl-corl"],[59,60,"pl-s"],[62,67,"pl-ent"],[95,100,"pl-ent"],[104,105,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,147,"pl-corl"],[147,148,"pl-s"],[176,177,"pl-s"],[181,182,"pl-s"],[182,183,"pl-s"],[183,234,"pl-corl"],[234,235,"pl-s"],[236,237,"pl-ml"],[255,256,"pl-ml"],[257,259,"pl-s"],[264,266,"pl-s"],[268,273,"pl-ent"],[282,287,"pl-ent"],[290,292,"pl-ent"],[301,302,"pl-ml"],[314,315,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[14,16,"pl-c1"],[21,23,"pl-c1"],[23,24,"pl-s"],[24,25,"pl-s"],[25,59,"pl-corl"],[59,60,"pl-s"],[62,67,"pl-ent"],[95,100,"pl-ent"],[111,112,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,169,"pl-corl"],[169,170,"pl-s"],[171,172,"pl-ml"],[190,191,"pl-ml"],[192,194,"pl-s"],[199,201,"pl-s"],[203,208,"pl-ent"],[217,222,"pl-ent"],[225,227,"pl-ent"],[236,237,"pl-ml"],[249,250,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,51,"pl-corl"],[51,52,"pl-s"],[55,56,"pl-s"],[69,70,"pl-s"],[70,71,"pl-s"],[71,114,"pl-corl"],[114,115,"pl-s"],[117,122,"pl-ent"],[129,134,"pl-ent"],[145,146,"pl-s"],[150,151,"pl-s"],[151,152,"pl-s"],[152,195,"pl-corl"],[195,196,"pl-s"],[197,198,"pl-ml"],[216,217,"pl-ml"],[218,220,"pl-s"],[224,226,"pl-s"],[228,233,"pl-ent"],[241,246,"pl-ent"],[249,251,"pl-ent"],[260,261,"pl-ml"],[273,274,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[14,16,"pl-c1"],[21,23,"pl-c1"],[23,24,"pl-s"],[24,25,"pl-s"],[25,59,"pl-corl"],[59,60,"pl-s"],[62,67,"pl-ent"],[95,100,"pl-ent"],[104,105,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,147,"pl-corl"],[147,148,"pl-s"],[176,177,"pl-s"],[181,182,"pl-s"],[182,183,"pl-s"],[183,234,"pl-corl"],[234,235,"pl-s"],[236,237,"pl-ml"],[242,243,"pl-ml"],[251,256,"pl-ent"],[265,270,"pl-ent"],[273,275,"pl-ent"],[284,285,"pl-ml"],[297,298,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[14,16,"pl-c1"],[21,23,"pl-c1"],[23,24,"pl-s"],[24,25,"pl-s"],[25,59,"pl-corl"],[59,60,"pl-s"],[62,67,"pl-ent"],[95,100,"pl-ent"],[111,112,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,169,"pl-corl"],[169,170,"pl-s"],[171,172,"pl-ml"],[177,178,"pl-ml"],[186,191,"pl-ent"],[200,205,"pl-ent"],[208,210,"pl-ent"],[219,220,"pl-ml"],[232,233,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,94,"pl-corl"],[94,95,"pl-s"],[105,106,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,175,"pl-corl"],[175,176,"pl-s"],[177,178,"pl-ml"],[196,197,"pl-ml"],[204,209,"pl-ent"],[217,222,"pl-ent"],[224,225,"pl-ml"],[237,238,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,51,"pl-corl"],[51,52,"pl-s"],[54,59,"pl-ent"],[66,71,"pl-ent"],[82,83,"pl-s"],[87,88,"pl-s"],[88,89,"pl-s"],[89,132,"pl-corl"],[132,133,"pl-s"],[134,135,"pl-ml"],[153,154,"pl-ml"],[161,166,"pl-ent"],[174,179,"pl-ent"],[181,182,"pl-ml"],[194,195,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[34,35,"pl-s"],[35,36,"pl-s"],[36,125,"pl-corl"],[125,126,"pl-s"],[136,137,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,206,"pl-corl"],[206,207,"pl-s"],[208,209,"pl-ml"],[214,215,"pl-ml"],[222,227,"pl-ent"],[235,240,"pl-ent"],[243,245,"pl-ent"],[254,255,"pl-ml"],[267,268,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,60,"pl-corl"],[60,61,"pl-s"],[71,72,"pl-s"],[76,77,"pl-s"],[77,78,"pl-s"],[78,110,"pl-corl"],[110,111,"pl-s"],[112,113,"pl-ml"],[118,119,"pl-ml"],[126,131,"pl-ent"],[139,144,"pl-ent"],[146,147,"pl-ml"],[159,160,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[34,35,"pl-s"],[35,36,"pl-s"],[36,125,"pl-corl"],[125,126,"pl-s"],[136,137,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,206,"pl-corl"],[206,207,"pl-s"],[208,209,"pl-ml"],[214,215,"pl-ml"],[222,227,"pl-ent"],[235,240,"pl-ent"],[242,243,"pl-ml"],[255,256,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,94,"pl-corl"],[94,95,"pl-s"],[105,106,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,175,"pl-corl"],[175,176,"pl-s"],[177,178,"pl-ml"],[196,197,"pl-ml"],[204,209,"pl-ent"],[217,222,"pl-ent"],[224,225,"pl-ml"],[237,238,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[33,34,"pl-s"],[34,35,"pl-s"],[35,90,"pl-corl"],[90,91,"pl-s"],[101,102,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,173,"pl-corl"],[173,174,"pl-s"],[175,176,"pl-ml"],[181,182,"pl-ml"],[189,194,"pl-ent"],[202,207,"pl-ent"],[209,210,"pl-ml"],[222,223,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,63,"pl-corl"],[63,64,"pl-s"],[74,75,"pl-s"],[79,80,"pl-s"],[80,81,"pl-s"],[81,144,"pl-corl"],[144,145,"pl-s"],[146,147,"pl-ml"],[152,153,"pl-ml"],[161,166,"pl-ent"],[175,180,"pl-ent"],[182,183,"pl-ml"],[195,196,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,63,"pl-corl"],[63,64,"pl-s"],[66,71,"pl-ent"],[81,86,"pl-ent"],[97,98,"pl-s"],[102,103,"pl-s"],[103,104,"pl-s"],[104,167,"pl-corl"],[167,168,"pl-s"],[169,170,"pl-ml"],[175,176,"pl-ml"],[183,188,"pl-ent"],[196,201,"pl-ent"],[203,204,"pl-ml"],[216,217,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,147,"pl-corl"],[147,148,"pl-s"],[149,150,"pl-ml"],[155,156,"pl-ml"],[163,168,"pl-ent"],[176,181,"pl-ent"],[183,184,"pl-ml"],[196,197,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[22,23,"pl-s"],[23,24,"pl-s"],[24,75,"pl-corl"],[75,76,"pl-s"],[86,87,"pl-s"],[91,92,"pl-s"],[92,93,"pl-s"],[93,156,"pl-corl"],[156,157,"pl-s"],[158,159,"pl-ml"],[164,165,"pl-ml"],[172,177,"pl-ent"],[185,190,"pl-ent"],[192,193,"pl-ml"],[205,206,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,130,"pl-corl"],[130,131,"pl-s"],[141,142,"pl-s"],[146,147,"pl-s"],[147,148,"pl-s"],[148,211,"pl-corl"],[211,212,"pl-s"],[213,214,"pl-ml"],[219,220,"pl-ml"],[228,233,"pl-ent"],[242,247,"pl-ent"],[249,250,"pl-ml"],[262,263,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[26,27,"pl-s"],[27,28,"pl-s"],[28,62,"pl-corl"],[62,63,"pl-s"],[73,74,"pl-s"],[78,79,"pl-s"],[79,80,"pl-s"],[80,112,"pl-corl"],[112,113,"pl-s"],[114,115,"pl-ml"],[120,121,"pl-ml"],[128,133,"pl-ent"],[141,146,"pl-ent"],[148,149,"pl-ml"],[161,162,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,52,"pl-corl"],[52,53,"pl-s"],[56,57,"pl-s"],[70,71,"pl-s"],[71,72,"pl-s"],[72,115,"pl-corl"],[115,116,"pl-s"],[118,123,"pl-ent"],[130,135,"pl-ent"],[146,147,"pl-s"],[151,152,"pl-s"],[152,153,"pl-s"],[153,196,"pl-corl"],[196,197,"pl-s"],[198,199,"pl-ml"],[204,205,"pl-ml"],[212,217,"pl-ent"],[225,230,"pl-ent"],[232,233,"pl-ml"],[245,246,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[25,26,"pl-s"],[26,27,"pl-s"],[27,59,"pl-corl"],[59,60,"pl-s"],[70,71,"pl-s"],[75,76,"pl-s"],[76,77,"pl-s"],[77,109,"pl-corl"],[109,110,"pl-s"],[111,112,"pl-ml"],[117,118,"pl-ml"],[125,130,"pl-ent"],[138,143,"pl-ent"],[145,146,"pl-ml"],[158,159,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[33,34,"pl-s"],[34,35,"pl-s"],[35,78,"pl-corl"],[78,79,"pl-s"],[89,90,"pl-s"],[94,95,"pl-s"],[95,96,"pl-s"],[96,159,"pl-corl"],[159,160,"pl-s"],[161,162,"pl-ml"],[167,168,"pl-ml"],[176,181,"pl-ent"],[190,195,"pl-ent"],[197,198,"pl-ml"],[210,211,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,147,"pl-corl"],[147,148,"pl-s"],[149,150,"pl-ml"],[155,156,"pl-ml"],[163,168,"pl-ent"],[176,181,"pl-ent"],[183,184,"pl-ml"],[196,197,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[19,20,"pl-s"],[20,21,"pl-s"],[21,56,"pl-corl"],[56,57,"pl-s"],[67,68,"pl-s"],[72,73,"pl-s"],[73,74,"pl-s"],[74,106,"pl-corl"],[106,107,"pl-s"],[108,109,"pl-ml"],[114,115,"pl-ml"],[122,127,"pl-ent"],[135,140,"pl-ent"],[142,143,"pl-ml"],[155,156,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,78,"pl-corl"],[78,79,"pl-s"],[89,90,"pl-s"],[94,95,"pl-s"],[95,96,"pl-s"],[96,159,"pl-corl"],[159,160,"pl-s"],[161,162,"pl-ml"],[167,168,"pl-ml"],[176,181,"pl-ent"],[190,195,"pl-ent"],[197,198,"pl-ml"],[210,211,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,69,"pl-corl"],[69,70,"pl-s"],[80,81,"pl-s"],[85,86,"pl-s"],[86,87,"pl-s"],[87,150,"pl-corl"],[150,151,"pl-s"],[152,153,"pl-ml"],[158,159,"pl-ml"],[166,171,"pl-ent"],[179,184,"pl-ent"],[186,187,"pl-ml"],[199,200,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[24,25,"pl-s"],[25,26,"pl-s"],[26,88,"pl-corl"],[88,89,"pl-s"],[99,100,"pl-s"],[104,105,"pl-s"],[105,106,"pl-s"],[106,182,"pl-corl"],[182,183,"pl-s"],[184,185,"pl-ml"],[190,191,"pl-ml"],[198,203,"pl-ent"],[211,216,"pl-ent"],[218,219,"pl-ml"],[231,232,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,52,"pl-corl"],[52,53,"pl-s"],[55,60,"pl-ent"],[67,72,"pl-ent"],[83,84,"pl-s"],[88,89,"pl-s"],[89,90,"pl-s"],[90,133,"pl-corl"],[133,134,"pl-s"],[135,136,"pl-ml"],[141,142,"pl-ml"],[149,154,"pl-ent"],[162,167,"pl-ent"],[169,170,"pl-ml"],[182,183,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,57,"pl-corl"],[57,58,"pl-s"],[68,69,"pl-s"],[73,74,"pl-s"],[74,75,"pl-s"],[75,138,"pl-corl"],[138,139,"pl-s"],[140,141,"pl-ml"],[146,147,"pl-ml"],[155,160,"pl-ent"],[169,174,"pl-ent"],[176,177,"pl-ml"],[189,190,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[18,19,"pl-s"],[19,20,"pl-s"],[20,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,145,"pl-corl"],[145,146,"pl-s"],[147,148,"pl-ml"],[153,154,"pl-ml"],[161,166,"pl-ent"],[174,179,"pl-ent"],[181,182,"pl-ml"],[194,195,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,48,"pl-corl"],[48,49,"pl-s"],[59,60,"pl-s"],[64,65,"pl-s"],[65,66,"pl-s"],[66,98,"pl-corl"],[98,99,"pl-s"],[100,101,"pl-ml"],[106,107,"pl-ml"],[114,119,"pl-ent"],[127,132,"pl-ent"],[134,135,"pl-ml"],[147,148,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,45,"pl-corl"],[45,46,"pl-s"],[56,57,"pl-s"],[61,62,"pl-s"],[62,63,"pl-s"],[63,95,"pl-corl"],[95,96,"pl-s"],[97,98,"pl-ml"],[103,104,"pl-ml"],[111,116,"pl-ent"],[124,129,"pl-ent"],[131,132,"pl-ml"],[144,145,"pl-ml"]],[],[[56,57,"pl-s"],[69,70,"pl-s"],[70,71,"pl-s"],[71,103,"pl-corl"],[103,104,"pl-s"]],[],[[20,21,"pl-s"],[21,23,"pl-c1"],[23,24,"pl-s"],[106,107,"pl-s"],[107,110,"pl-c1"],[110,111,"pl-s"]],[[0,9,"pl-ent"],[0,2,"pl-ent"]],[[0,238,"pl-ent"],[0,1,"pl-ent"],[1,2,"pl-s"],[2,3,"pl-v"]],[[0,201,"pl-ent"],[0,1,"pl-ent"],[1,2,"pl-s"],[2,3,"pl-v"]],[[0,124,"pl-ent"],[0,1,"pl-ent"],[1,2,"pl-s"],[2,3,"pl-v"]],[[0,0,"pl-ent"]],[],[[0,35,"pl-mh"],[4,35,"pl-en"]],[],[],[],[[0,1,"pl-ml"],[2,4,"pl-s"],[5,7,"pl-s"],[8,9,"pl-ml"],[10,12,"pl-s"],[17,19,"pl-s"],[20,21,"pl-ml"],[22,24,"pl-s"],[34,36,"pl-s"],[37,38,"pl-ml"],[39,41,"pl-s"],[57,59,"pl-s"],[60,61,"pl-ml"],[62,64,"pl-s"],[87,89,"pl-s"],[90,91,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[11,12,"pl-ml"],[17,18,"pl-ml"],[23,24,"pl-ml"],[29,30,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,74,"pl-corl"],[74,75,"pl-s"],[85,86,"pl-s"],[90,91,"pl-s"],[91,92,"pl-s"],[92,135,"pl-corl"],[135,136,"pl-s"],[137,138,"pl-ml"],[156,157,"pl-ml"],[158,160,"pl-s"],[166,168,"pl-s"],[169,186,"pl-s"],[170,185,"pl-k"],[191,192,"pl-ml"],[204,205,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,111,"pl-corl"],[111,112,"pl-s"],[122,123,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,201,"pl-corl"],[201,202,"pl-s"],[203,204,"pl-ml"],[222,223,"pl-ml"],[224,226,"pl-s"],[232,234,"pl-s"],[235,252,"pl-s"],[236,251,"pl-k"],[257,258,"pl-ml"],[270,271,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,114,"pl-corl"],[114,115,"pl-s"],[116,117,"pl-ml"],[135,136,"pl-ml"],[137,139,"pl-s"],[145,147,"pl-s"],[148,165,"pl-s"],[149,164,"pl-k"],[170,171,"pl-ml"],[183,184,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,94,"pl-corl"],[94,95,"pl-s"],[105,106,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,184,"pl-corl"],[184,185,"pl-s"],[186,187,"pl-ml"],[205,206,"pl-ml"],[214,215,"pl-ml"],[227,228,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[36,37,"pl-s"],[37,38,"pl-s"],[38,110,"pl-corl"],[110,111,"pl-s"],[121,122,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,200,"pl-corl"],[200,201,"pl-s"],[202,203,"pl-ml"],[221,222,"pl-ml"],[230,231,"pl-ml"],[243,244,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[13,14,"pl-s"],[14,15,"pl-s"],[15,47,"pl-corl"],[47,48,"pl-s"],[58,59,"pl-s"],[63,64,"pl-s"],[64,65,"pl-s"],[65,97,"pl-corl"],[97,98,"pl-s"],[99,100,"pl-ml"],[118,119,"pl-ml"],[127,128,"pl-ml"],[140,141,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[19,20,"pl-s"],[20,21,"pl-s"],[21,93,"pl-corl"],[93,94,"pl-s"],[104,105,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,183,"pl-corl"],[183,184,"pl-s"],[185,186,"pl-ml"],[204,205,"pl-ml"],[213,214,"pl-ml"],[226,227,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,111,"pl-corl"],[111,112,"pl-s"],[122,123,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,201,"pl-corl"],[201,202,"pl-s"],[203,204,"pl-ml"],[209,210,"pl-ml"],[218,235,"pl-s"],[219,234,"pl-k"],[240,241,"pl-ml"],[253,254,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[6,7,"pl-s"],[29,30,"pl-s"],[30,31,"pl-s"],[31,63,"pl-corl"],[63,64,"pl-s"],[74,75,"pl-s"],[79,80,"pl-s"],[80,81,"pl-s"],[81,113,"pl-corl"],[113,114,"pl-s"],[115,116,"pl-ml"],[121,122,"pl-ml"],[130,147,"pl-s"],[131,146,"pl-k"],[152,153,"pl-ml"],[165,166,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[31,32,"pl-s"],[32,33,"pl-s"],[33,65,"pl-corl"],[65,66,"pl-s"],[76,77,"pl-s"],[81,82,"pl-s"],[82,83,"pl-s"],[83,115,"pl-corl"],[115,116,"pl-s"],[117,118,"pl-ml"],[123,124,"pl-ml"],[132,149,"pl-s"],[133,148,"pl-k"],[154,155,"pl-ml"],[167,168,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[21,22,"pl-s"],[22,23,"pl-s"],[23,95,"pl-corl"],[95,96,"pl-s"],[106,107,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,185,"pl-corl"],[185,186,"pl-s"],[187,188,"pl-ml"],[193,194,"pl-ml"],[202,203,"pl-ml"],[215,216,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[37,38,"pl-s"],[38,39,"pl-s"],[39,111,"pl-corl"],[111,112,"pl-s"],[122,123,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,201,"pl-corl"],[201,202,"pl-s"],[203,204,"pl-ml"],[209,210,"pl-ml"],[218,219,"pl-ml"],[231,232,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[13,14,"pl-s"],[14,15,"pl-s"],[15,47,"pl-corl"],[47,48,"pl-s"],[58,59,"pl-s"],[63,64,"pl-s"],[64,65,"pl-s"],[65,97,"pl-corl"],[97,98,"pl-s"],[99,100,"pl-ml"],[105,106,"pl-ml"],[114,115,"pl-ml"],[127,128,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,94,"pl-corl"],[94,95,"pl-s"],[105,106,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,184,"pl-corl"],[184,185,"pl-s"],[186,187,"pl-ml"],[192,193,"pl-ml"],[201,202,"pl-ml"],[214,215,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,75,"pl-corl"],[75,76,"pl-s"],[86,87,"pl-s"],[91,92,"pl-s"],[92,93,"pl-s"],[93,136,"pl-corl"],[136,137,"pl-s"],[138,139,"pl-ml"],[144,145,"pl-ml"],[153,154,"pl-ml"],[166,167,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,51,"pl-corl"],[51,52,"pl-s"],[62,63,"pl-s"],[67,68,"pl-s"],[68,69,"pl-s"],[69,101,"pl-corl"],[101,102,"pl-s"],[103,104,"pl-ml"],[109,110,"pl-ml"],[118,119,"pl-ml"],[131,132,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[31,32,"pl-s"],[32,33,"pl-s"],[33,65,"pl-corl"],[65,66,"pl-s"],[76,77,"pl-s"],[81,82,"pl-s"],[82,83,"pl-s"],[83,115,"pl-corl"],[115,116,"pl-s"],[117,118,"pl-ml"],[123,124,"pl-ml"],[132,133,"pl-ml"],[145,146,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,51,"pl-corl"],[51,52,"pl-s"],[62,63,"pl-s"],[67,68,"pl-s"],[68,69,"pl-s"],[69,101,"pl-corl"],[101,102,"pl-s"],[103,104,"pl-ml"],[122,123,"pl-ml"],[131,132,"pl-ml"],[144,145,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[36,37,"pl-s"],[37,38,"pl-s"],[38,81,"pl-corl"],[81,82,"pl-s"],[92,93,"pl-s"],[97,98,"pl-s"],[98,99,"pl-s"],[99,142,"pl-corl"],[142,143,"pl-s"],[144,145,"pl-ml"],[150,151,"pl-ml"],[159,160,"pl-ml"],[172,173,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,147,"pl-corl"],[147,148,"pl-s"],[149,150,"pl-ml"],[155,156,"pl-ml"],[164,165,"pl-ml"],[177,178,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[34,35,"pl-s"],[35,36,"pl-s"],[36,79,"pl-corl"],[79,80,"pl-s"],[90,91,"pl-s"],[95,96,"pl-s"],[96,97,"pl-s"],[97,140,"pl-corl"],[140,141,"pl-s"],[142,143,"pl-ml"],[148,149,"pl-ml"],[157,158,"pl-ml"],[170,171,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[35,36,"pl-s"],[36,37,"pl-s"],[37,80,"pl-corl"],[80,81,"pl-s"],[91,92,"pl-s"],[96,97,"pl-s"],[97,98,"pl-s"],[98,141,"pl-corl"],[141,142,"pl-s"],[143,144,"pl-ml"],[149,150,"pl-ml"],[158,159,"pl-ml"],[171,172,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,84,"pl-corl"],[84,85,"pl-s"],[95,96,"pl-s"],[100,101,"pl-s"],[101,102,"pl-s"],[102,164,"pl-corl"],[164,165,"pl-s"],[166,167,"pl-ml"],[172,173,"pl-ml"],[181,182,"pl-ml"],[194,195,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[14,15,"pl-s"],[15,16,"pl-s"],[16,48,"pl-corl"],[48,49,"pl-s"],[59,60,"pl-s"],[64,65,"pl-s"],[65,66,"pl-s"],[66,98,"pl-corl"],[98,99,"pl-s"],[100,101,"pl-ml"],[106,107,"pl-ml"],[115,116,"pl-ml"],[128,129,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,51,"pl-corl"],[51,52,"pl-s"],[62,63,"pl-s"],[67,68,"pl-s"],[68,69,"pl-s"],[69,101,"pl-corl"],[101,102,"pl-s"],[103,104,"pl-ml"],[122,123,"pl-ml"],[131,132,"pl-ml"],[144,145,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,49,"pl-corl"],[49,50,"pl-s"],[60,61,"pl-s"],[65,66,"pl-s"],[66,67,"pl-s"],[67,99,"pl-corl"],[99,100,"pl-s"],[101,102,"pl-ml"],[120,121,"pl-ml"],[129,130,"pl-ml"],[142,143,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[20,21,"pl-s"],[21,22,"pl-s"],[22,75,"pl-corl"],[75,76,"pl-s"],[86,87,"pl-s"],[91,92,"pl-s"],[92,93,"pl-s"],[93,125,"pl-corl"],[125,126,"pl-s"],[127,128,"pl-ml"],[133,134,"pl-ml"],[142,143,"pl-ml"],[155,156,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[17,18,"pl-s"],[18,19,"pl-s"],[19,51,"pl-corl"],[51,52,"pl-s"],[62,63,"pl-s"],[67,68,"pl-s"],[68,69,"pl-s"],[69,101,"pl-corl"],[101,102,"pl-s"],[103,104,"pl-ml"],[109,110,"pl-ml"],[118,119,"pl-ml"],[131,132,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[15,16,"pl-s"],[16,17,"pl-s"],[17,49,"pl-corl"],[49,50,"pl-s"],[60,61,"pl-s"],[65,66,"pl-s"],[66,67,"pl-s"],[67,99,"pl-corl"],[99,100,"pl-s"],[101,102,"pl-ml"],[107,108,"pl-ml"],[116,117,"pl-ml"],[129,130,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[30,31,"pl-s"],[31,32,"pl-s"],[32,64,"pl-corl"],[64,65,"pl-s"],[75,76,"pl-s"],[80,81,"pl-s"],[81,82,"pl-s"],[82,114,"pl-corl"],[114,115,"pl-s"],[116,117,"pl-ml"],[122,123,"pl-ml"],[131,132,"pl-ml"],[144,145,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[12,13,"pl-s"],[13,14,"pl-s"],[14,31,"pl-corl"],[31,32,"pl-s"],[42,43,"pl-s"],[47,48,"pl-s"],[48,49,"pl-s"],[49,81,"pl-corl"],[81,82,"pl-s"],[83,84,"pl-ml"],[89,90,"pl-ml"],[98,99,"pl-ml"],[111,112,"pl-ml"]],[[0,1,"pl-ml"],[5,6,"pl-ml"],[7,8,"pl-s"],[12,13,"pl-s"],[13,14,"pl-s"],[14,38,"pl-corl"],[38,39,"pl-s"],[49,50,"pl-s"],[54,55,"pl-s"],[55,56,"pl-s"],[56,88,"pl-corl"],[88,89,"pl-s"],[90,91,"pl-ml"],[96,97,"pl-ml"],[105,106,"pl-ml"],[118,119,"pl-ml"]],[],[[2,9,"pl-ent"]],[],[[0,3,"pl-ms"]],[],[[0,14,"pl-mh"],[3,14,"pl-en"]],[],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,5,"pl-s"],[33,35,"pl-s"],[35,36,"pl-s"],[36,37,"pl-s"],[37,66,"pl-corl"],[66,67,"pl-s"],[167,168,"pl-s"],[168,192,"pl-c1"],[192,193,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,5,"pl-s"],[33,35,"pl-s"],[35,36,"pl-s"],[36,37,"pl-s"],[37,66,"pl-corl"],[66,67,"pl-s"],[104,105,"pl-s"],[105,126,"pl-c1"],[126,127,"pl-s"]],[],[[0,31,"pl-mh"],[3,31,"pl-en"]],[[1,8,"pl-ent"]],[[1,2,"pl-ent"],[3,5,"pl-e"],[6,7,"pl-s"],[7,35,"pl-s"],[35,36,"pl-s"],[39,40,"pl-ent"]],[],[[0,35,"pl-mh"],[4,35,"pl-en"]],[],[[41,42,"pl-s"],[82,83,"pl-s"],[83,84,"pl-s"],[84,156,"pl-corl"],[156,157,"pl-s"]],[],[],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,3,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[],[],[[0,3,"pl-s"]],[],[[42,43,"pl-s"],[43,72,"pl-c1"],[72,73,"pl-s"]],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,30,"pl-c1"]],[[0,16,"pl-c1"]],[[0,15,"pl-c1"]],[[0,18,"pl-c1"]],[[0,94,"pl-c1"]],[[0,96,"pl-c1"]],[[0,19,"pl-c1"]],[[0,17,"pl-c1"]],[[0,16,"pl-c1"]],[[0,18,"pl-c1"]],[[0,97,"pl-c1"]],[[0,99,"pl-c1"]],[[0,19,"pl-c1"]],[[0,18,"pl-c1"]],[[0,82,"pl-c1"]],[[0,84,"pl-c1"]],[[0,11,"pl-c1"]],[[0,16,"pl-c1"]],[[0,13,"pl-c1"]],[[0,18,"pl-c1"]],[[0,94,"pl-c1"]],[[0,96,"pl-c1"]],[[0,19,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[0,25,"pl-mh"],[4,25,"pl-en"]],[],[[0,2,"pl-s"],[30,32,"pl-s"]],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,3,"pl-s"]],[],[[1,8,"pl-ent"]],[[3,10,"pl-ent"],[26,33,"pl-ent"]],[[24,25,"pl-s"],[45,46,"pl-s"],[46,47,"pl-s"],[47,101,"pl-corl"],[101,102,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[42,43,"pl-k"]],[[0,3,"pl-s"]],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,3,"pl-s"]],[[2,9,"pl-ent"]],[],[[0,2,"pl-s"],[17,19,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[12,13,"pl-c1"]],[[0,3,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[12,20,"pl-s"],[12,13,"pl-pds"],[19,20,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,86,"pl-ent"],[0,2,"pl-ent"],[52,53,"pl-s"],[53,76,"pl-c1"],[76,77,"pl-s"]],[[0,0,"pl-ent"]],[[47,48,"pl-s"],[48,55,"pl-c1"],[55,56,"pl-s"],[71,72,"pl-s"],[72,99,"pl-c1"],[99,100,"pl-s"]],[],[[0,79,"pl-ent"],[0,2,"pl-ent"],[2,4,"pl-s"],[23,25,"pl-s"],[34,35,"pl-s"],[35,41,"pl-c1"],[41,42,"pl-s"],[48,49,"pl-s"],[49,55,"pl-c1"],[55,56,"pl-s"]],[[0,0,"pl-ent"]],[[0,29,"pl-mh"],[4,29,"pl-en"]],[],[[0,2,"pl-s"],[23,25,"pl-s"]],[],[[348,349,"pl-s"],[371,372,"pl-s"],[372,373,"pl-s"],[373,447,"pl-corl"],[447,448,"pl-s"]],[],[[0,2,"pl-s"],[22,24,"pl-s"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,6,"pl-c1"],[6,7,"pl-s"],[97,98,"pl-s"],[98,124,"pl-c1"],[124,125,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,5,"pl-c1"],[5,6,"pl-s"],[25,26,"pl-s"],[26,64,"pl-c1"],[64,65,"pl-s"]],[],[[0,2,"pl-s"],[25,27,"pl-s"]],[],[[70,71,"pl-s"],[71,119,"pl-c1"],[119,120,"pl-s"],[221,222,"pl-s"],[222,273,"pl-c1"],[273,274,"pl-s"]],[],[[0,1,"pl-ml"],[7,8,"pl-ml"],[23,24,"pl-ml"]],[[0,1,"pl-ml"],[4,5,"pl-ml"],[8,9,"pl-ml"]],[[0,1,"pl-ml"],[2,3,"pl-s"],[3,26,"pl-c1"],[26,27,"pl-s"],[28,29,"pl-ml"],[49,50,"pl-ml"]],[[0,1,"pl-ml"],[2,3,"pl-s"],[3,25,"pl-c1"],[25,26,"pl-s"],[27,28,"pl-ml"],[45,46,"pl-ml"]],[],[[0,2,"pl-s"],[65,67,"pl-s"]],[],[[1,8,"pl-ent"]],[[3,10,"pl-ent"],[50,57,"pl-ent"]],[],[[0,1,"pl-s"],[1,2,"pl-v"],[8,9,"pl-s"],[9,44,"pl-c1"],[44,45,"pl-s"],[77,78,"pl-s"],[78,95,"pl-c1"],[95,96,"pl-s"]],[],[[0,3,"pl-s"],[3,9,"pl-en"]],[[0,4,"pl-k"],[20,26,"pl-k"]],[],[[0,9,"pl-en"],[10,19,"pl-s"],[10,11,"pl-pds"],[18,19,"pl-pds"]],[[0,5,"pl-k"],[6,22,"pl-en"],[23,36,"pl-e"]],[[4,7,"pl-k"],[8,23,"pl-en"],[24,28,"pl-smi"],[24,28,"pl-smi"],[30,40,"pl-smi"],[45,48,"pl-c1"]],[[15,16,"pl-k"],[17,21,"pl-c1"]],[[14,15,"pl-k"],[16,20,"pl-c1"]],[[14,15,"pl-k"],[16,20,"pl-c1"]],[[8,47,"pl-c"],[8,9,"pl-c"]],[[8,14,"pl-k"],[15,16,"pl-s"],[16,17,"pl-pds"],[17,18,"pl-c1"],[24,25,"pl-c1"],[25,26,"pl-s"],[26,27,"pl-c1"],[32,33,"pl-c1"],[33,34,"pl-s"],[34,35,"pl-c1"],[40,41,"pl-c1"],[41,42,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,1,"pl-s"],[1,2,"pl-v"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,60,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[28,29,"pl-s"],[29,42,"pl-c1"],[42,43,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,36,"pl-c1"],[36,37,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,28,"pl-c1"],[28,29,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,33,"pl-c1"],[33,34,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,26,"pl-c1"],[26,27,"pl-s"],[30,31,"pl-s"],[31,53,"pl-c1"],[53,54,"pl-s"],[57,58,"pl-s"],[58,81,"pl-c1"],[81,82,"pl-s"]],[],[[2,9,"pl-ent"]],[],[[0,2,"pl-s"],[34,36,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[47,64,"pl-c"],[47,48,"pl-c"]],[[0,3,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,49,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,6,"pl-en"],[6,6,"pl-c1"]],[[0,50,"pl-c1"]],[[0,143,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,2,"pl-s"],[24,26,"pl-s"]],[],[],[],[[1,8,"pl-ent"],[9,13,"pl-e"]],[[3,10,"pl-ent"],[40,47,"pl-ent"]],[],[[0,1,"pl-s"],[1,2,"pl-v"],[27,28,"pl-s"],[28,71,"pl-c1"],[71,72,"pl-s"]],[[0,1,"pl-s"],[1,2,"pl-v"],[126,127,"pl-s"],[127,133,"pl-c1"],[133,134,"pl-s"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,72,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[2,9,"pl-ent"]],[],[[1,8,"pl-ent"]],[[3,10,"pl-ent"],[45,52,"pl-ent"]],[],[[0,1,"pl-s"],[1,2,"pl-v"],[32,33,"pl-s"],[33,95,"pl-c1"],[95,96,"pl-s"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[[0,1,"pl-s"],[1,2,"pl-v"]],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,72,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[2,9,"pl-ent"]],[],[[0,2,"pl-s"],[33,35,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,46,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[29,30,"pl-s"],[30,33,"pl-c1"],[33,34,"pl-s"],[75,76,"pl-s"],[76,78,"pl-c1"],[78,79,"pl-s"],[128,129,"pl-s"],[129,135,"pl-c1"],[135,136,"pl-s"],[145,146,"pl-s"],[146,152,"pl-c1"],[152,153,"pl-s"],[283,284,"pl-s"],[284,289,"pl-c1"],[289,290,"pl-s"],[297,298,"pl-s"],[298,303,"pl-c1"],[303,304,"pl-s"]],[],[],[[0,18,"pl-mh"],[4,18,"pl-en"]],[],[],[],[[27,28,"pl-s"],[28,48,"pl-c1"],[48,49,"pl-s"],[128,129,"pl-s"],[129,144,"pl-c1"],[144,145,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,20,"pl-c1"]],[[0,28,"pl-c1"]],[[0,61,"pl-c1"]],[[0,63,"pl-c1"]],[[0,11,"pl-c1"]],[[0,28,"pl-c1"]],[[0,11,"pl-c1"]],[[0,28,"pl-c1"]],[[0,11,"pl-c1"]],[[0,28,"pl-c1"]],[[0,11,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[1,8,"pl-ent"]],[[3,10,"pl-ent"],[58,65,"pl-ent"]],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,20,"pl-c1"]],[[0,27,"pl-c1"]],[[0,61,"pl-c1"]],[[0,63,"pl-c1"]],[[0,11,"pl-c1"]],[[0,27,"pl-c1"]],[[0,11,"pl-c1"]],[[0,27,"pl-c1"]],[[0,11,"pl-c1"]],[[0,27,"pl-c1"]],[[0,11,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[2,9,"pl-ent"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[29,30,"pl-k"],[40,41,"pl-k"]],[],[[0,3,"pl-k"],[4,5,"pl-smi"],[6,8,"pl-k"],[26,27,"pl-k"],[37,38,"pl-k"],[50,51,"pl-k"],[55,56,"pl-k"],[57,59,"pl-k"]],[[15,19,"pl-s"],[15,16,"pl-pds"],[16,18,"pl-smi"],[18,19,"pl-pds"]],[],[],[[4,66,"pl-s"],[4,5,"pl-pds"],[49,65,"pl-s"],[49,51,"pl-pds"],[60,64,"pl-s"],[60,61,"pl-pds"],[61,63,"pl-smi"],[63,64,"pl-pds"],[64,65,"pl-pds"],[65,66,"pl-pds"]],[[0,4,"pl-k"]],[[0,3,"pl-s"]],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[],[[47,48,"pl-s"],[48,72,"pl-c1"],[72,73,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[],[[24,25,"pl-k"],[35,36,"pl-k"]],[[24,25,"pl-k"],[35,36,"pl-k"]],[[24,25,"pl-k"],[35,36,"pl-k"]],[[24,25,"pl-k"],[35,36,"pl-k"]],[[18,19,"pl-k"],[29,30,"pl-k"]],[[22,23,"pl-k"],[40,41,"pl-k"]],[[26,27,"pl-k"],[74,75,"pl-k"]],[[0,3,"pl-s"]],[],[[0,2,"pl-s"],[13,15,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,18,"pl-c1"],[18,19,"pl-s"],[54,55,"pl-s"],[55,59,"pl-c1"],[59,60,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,18,"pl-c1"],[18,19,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,22,"pl-c1"],[22,23,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,26,"pl-c1"],[26,27,"pl-s"],[54,55,"pl-s"],[55,84,"pl-c1"],[84,85,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,13,"pl-c1"]],[[0,34,"pl-c1"]],[[0,16,"pl-c1"]],[[0,39,"pl-c1"]],[[0,48,"pl-c1"]],[[0,39,"pl-c1"]],[[0,48,"pl-c1"]],[[0,39,"pl-c1"]],[[0,48,"pl-c1"]],[[0,39,"pl-c1"]],[[0,48,"pl-c1"]],[[0,77,"pl-c1"]],[[0,109,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[57,58,"pl-s"],[58,74,"pl-c1"],[74,75,"pl-s"],[84,85,"pl-s"],[85,98,"pl-c1"],[98,99,"pl-s"]],[],[[0,35,"pl-mh"],[4,35,"pl-en"]],[],[],[],[[15,16,"pl-s"],[16,27,"pl-c1"],[27,28,"pl-s"]],[],[[16,17,"pl-s"],[17,44,"pl-c1"],[44,45,"pl-s"]],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[2,3,"pl-k"],[7,8,"pl-k"],[9,10,"pl-k"],[20,21,"pl-k"]],[[2,3,"pl-k"],[7,8,"pl-k"],[9,10,"pl-k"],[20,21,"pl-k"]],[[2,3,"pl-k"],[7,8,"pl-k"],[9,10,"pl-k"],[20,21,"pl-k"]],[[2,3,"pl-k"],[7,8,"pl-k"],[9,10,"pl-k"],[20,21,"pl-k"]],[],[[0,3,"pl-s"]],[],[],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[],[],[],[],[],[],[],[],[],[[0,30,"pl-mh"],[5,30,"pl-en"]],[],[],[],[[0,2,"pl-s"],[21,23,"pl-s"],[29,30,"pl-s"],[30,65,"pl-c1"],[65,66,"pl-s"],[93,94,"pl-s"],[94,106,"pl-c1"],[106,107,"pl-s"]],[[86,87,"pl-s"],[87,99,"pl-c1"],[99,100,"pl-s"],[101,102,"pl-s"],[102,115,"pl-c1"],[115,116,"pl-s"],[117,118,"pl-s"],[118,131,"pl-c1"],[131,132,"pl-s"],[137,138,"pl-s"],[138,152,"pl-c1"],[152,153,"pl-s"],[154,155,"pl-s"],[155,170,"pl-c1"],[170,171,"pl-s"],[172,173,"pl-s"],[173,188,"pl-c1"],[188,189,"pl-s"],[274,275,"pl-s"],[275,291,"pl-c1"],[291,292,"pl-s"],[340,341,"pl-s"],[341,347,"pl-c1"],[347,348,"pl-s"],[349,350,"pl-s"],[350,361,"pl-c1"],[361,362,"pl-s"],[375,376,"pl-s"],[411,412,"pl-s"],[412,413,"pl-s"],[413,492,"pl-corl"],[492,493,"pl-s"],[591,592,"pl-s"],[592,635,"pl-c1"],[635,636,"pl-s"]],[],[[0,2,"pl-s"],[23,25,"pl-s"],[38,39,"pl-s"],[39,55,"pl-c1"],[55,56,"pl-s"],[105,106,"pl-s"],[106,114,"pl-c1"],[114,115,"pl-s"],[117,118,"pl-s"],[118,129,"pl-c1"],[129,130,"pl-s"],[132,133,"pl-s"],[133,153,"pl-c1"],[153,154,"pl-s"],[209,210,"pl-s"],[210,230,"pl-c1"],[230,231,"pl-s"],[264,265,"pl-s"],[265,309,"pl-c1"],[309,310,"pl-s"]],[],[[0,2,"pl-s"],[21,23,"pl-s"],[64,66,"pl-s"],[74,76,"pl-s"],[179,180,"pl-s"],[180,190,"pl-c1"],[190,191,"pl-s"],[194,195,"pl-s"],[195,205,"pl-c1"],[205,206,"pl-s"],[257,258,"pl-s"],[258,261,"pl-c1"],[261,262,"pl-s"]],[],[[0,1,"pl-s"],[1,45,"pl-c1"],[45,46,"pl-s"],[51,52,"pl-s"],[52,87,"pl-c1"],[87,88,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,3,"pl-s"]],[],[[0,29,"pl-mh"],[5,29,"pl-en"]],[],[],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[11,47,"pl-s"],[11,12,"pl-pds"],[46,47,"pl-pds"]],[],[],[],[],[[0,3,"pl-s"]],[],[],[[0,28,"pl-mh"],[4,28,"pl-en"]],[],[],[],[],[],[[0,3,"pl-s"],[3,3,"pl-c1"]],[[0,43,"pl-c1"]],[[0,0,"pl-c1"]],[[0,32,"pl-c1"]],[[0,32,"pl-c1"]],[[0,28,"pl-c1"]],[[0,0,"pl-c1"]],[[0,34,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[16,18,"pl-s"],[42,44,"pl-s"]],[],[[35,36,"pl-s"],[36,73,"pl-c1"],[73,74,"pl-s"]],[],[],[],[[0,29,"pl-mh"],[5,29,"pl-en"]],[],[[12,13,"pl-s"],[13,23,"pl-c1"],[23,24,"pl-s"],[51,52,"pl-s"],[52,57,"pl-c1"],[57,58,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[0,33,"pl-c"],[0,1,"pl-c"]],[[0,3,"pl-s"]],[],[[0,70,"pl-ent"],[0,2,"pl-ent"],[2,4,"pl-s"]],[[0,166,"pl-ent"],[0,2,"pl-ent"],[2,3,"pl-s"],[39,40,"pl-s"],[40,41,"pl-s"],[41,120,"pl-corl"],[120,121,"pl-s"],[122,124,"pl-s"]],[[0,42,"pl-ent"],[0,2,"pl-ent"],[6,7,"pl-s"],[7,13,"pl-c1"],[13,14,"pl-s"],[24,25,"pl-s"],[25,40,"pl-c1"],[40,41,"pl-s"]],[[0,0,"pl-ent"]],[[0,455,"pl-ent"],[0,2,"pl-ent"],[2,4,"pl-s"],[14,16,"pl-s"]],[[0,0,"pl-ent"]],[[82,84,"pl-s"],[101,103,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[[0,6,"pl-k"]],[[0,6,"pl-k"]],[[0,6,"pl-k"]],[],[],[[11,54,"pl-s"],[11,12,"pl-pds"],[53,54,"pl-pds"]],[],[],[],[[0,3,"pl-s"]],[],[[0,42,"pl-mh"],[5,42,"pl-en"]],[],[[95,96,"pl-s"],[96,102,"pl-c1"],[102,103,"pl-s"],[179,180,"pl-s"],[180,185,"pl-c1"],[185,186,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[[11,47,"pl-s"],[11,12,"pl-pds"],[46,47,"pl-pds"]],[],[],[],[],[[0,3,"pl-s"]],[],[[0,93,"pl-ent"],[0,2,"pl-ent"],[21,22,"pl-s"],[22,28,"pl-c1"],[28,29,"pl-s"],[35,36,"pl-s"],[36,42,"pl-c1"],[42,43,"pl-s"]],[[0,0,"pl-ent"]],[[2,9,"pl-ent"]],[],[],[[0,31,"pl-mh"],[3,31,"pl-en"]],[[1,8,"pl-ent"]],[[1,2,"pl-ent"],[3,5,"pl-e"],[6,7,"pl-s"],[7,35,"pl-s"],[35,36,"pl-s"],[39,40,"pl-ent"]],[],[[0,35,"pl-mh"],[4,35,"pl-en"]],[],[[41,42,"pl-s"],[78,79,"pl-s"],[79,80,"pl-s"],[80,149,"pl-corl"],[149,150,"pl-s"],[167,168,"pl-s"],[168,174,"pl-c1"],[174,175,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[],[[26,27,"pl-k"],[42,43,"pl-k"]],[[0,3,"pl-s"]],[],[[42,43,"pl-s"],[43,63,"pl-c1"],[63,64,"pl-s"]],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,21,"pl-c1"]],[[0,16,"pl-c1"]],[[0,15,"pl-c1"]],[[0,18,"pl-c1"]],[[0,19,"pl-c1"]],[[0,17,"pl-c1"]],[[0,28,"pl-c1"]],[[0,18,"pl-c1"]],[[0,102,"pl-c1"]],[[0,104,"pl-c1"]],[[0,19,"pl-c1"]],[[0,23,"pl-c1"]],[[0,18,"pl-c1"]],[[0,97,"pl-c1"]],[[0,99,"pl-c1"]],[[0,19,"pl-c1"]],[[0,18,"pl-c1"]],[[0,82,"pl-c1"]],[[0,84,"pl-c1"]],[[0,11,"pl-c1"]],[[0,16,"pl-c1"]],[[0,13,"pl-c1"]],[[0,18,"pl-c1"]],[[0,94,"pl-c1"]],[[0,96,"pl-c1"]],[[0,19,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[0,25,"pl-mh"],[4,25,"pl-en"]],[],[],[],[[0,27,"pl-mh"],[4,27,"pl-en"]],[],[[4,5,"pl-s"],[5,43,"pl-c1"],[43,44,"pl-s"]],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[134,135,"pl-s"],[135,156,"pl-c1"],[156,157,"pl-s"],[202,203,"pl-s"],[203,241,"pl-c1"],[241,242,"pl-s"]],[],[[0,18,"pl-mh"],[4,18,"pl-en"]],[],[],[],[[0,21,"pl-mh"],[4,21,"pl-en"]],[],[[4,5,"pl-s"],[5,26,"pl-c1"],[26,27,"pl-s"]],[],[[0,3,"pl-s"],[3,7,"pl-en"]],[],[],[[24,25,"pl-k"],[35,36,"pl-k"]],[[18,19,"pl-k"],[29,30,"pl-k"]],[],[[26,27,"pl-k"],[65,66,"pl-k"]],[],[[0,3,"pl-s"]],[],[],[],[[0,3,"pl-s"],[3,12,"pl-en"],[12,12,"pl-c1"]],[[0,13,"pl-c1"]],[[0,34,"pl-c1"]],[[0,16,"pl-c1"]],[[0,28,"pl-c1"]],[[0,29,"pl-c1"]],[[0,86,"pl-c1"]],[[0,84,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[49,50,"pl-s"],[50,87,"pl-c1"],[87,88,"pl-s"],[148,149,"pl-s"],[149,170,"pl-c1"],[170,171,"pl-s"]],[[2,9,"pl-ent"]],[],[[0,3,"pl-ms"]],[],[],[[0,11,"pl-mh"],[3,11,"pl-en"]],[],[],[[0,2,"pl-s"],[22,24,"pl-s"]],[[0,3,"pl-s"],[3,8,"pl-en"],[8,8,"pl-c1"]],[[0,28,"pl-c1"]],[[0,69,"pl-c1"]],[[0,95,"pl-c1"]],[[0,95,"pl-c1"]],[[0,19,"pl-c1"]],[[0,13,"pl-c1"]],[[0,1,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[[0,2,"pl-s"],[56,58,"pl-s"]],[[0,3,"pl-s"],[3,8,"pl-en"],[8,8,"pl-c1"]],[[0,28,"pl-c1"]],[[0,141,"pl-c1"]],[[0,34,"pl-c1"]],[[0,46,"pl-c1"]],[[0,19,"pl-c1"]],[[0,1,"pl-c1"]],[[0,0,"pl-c1"],[0,3,"pl-s"]],[],[],[[0,25,"pl-mh"],[3,25,"pl-en"]],[],[[0,14,"pl-mh"],[4,14,"pl-en"]],[],[],[],[],[],[],[[0,43,"pl-corl"]],[],[],[],[[0,53,"pl-corl"]],[],[],[],[],[],[],[],[]],"colorizedLines":null}},"title":"physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark","appPayload":{},"meta":{"title":"physics-IQ-benchmark/README.md at refs/heads/bfl-flux3-large-frontier · felifri/physics-IQ-benchmark"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/felifri/physics-IQ-benchmark" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B SidePanel__RGvnRQ HiddenSidePanel__B93C-7" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="sidebar__UTbGEu" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop Pane__nWEixw HideTree__atYFw- HidePane__uwpyMP" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="content__cw9d2I" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container Box__Mgy-fH"><div class="StickyHeader__WXzXSk" id="StickyHeader"><div class="Box_1__lNQXUt"><div class="Box_2__2Iyod3"><div class="react-code-view-header-wrap--narrow Box_3__FRi-lt"><div class="treeToggleWrapper__9kKsad"><h2 class="Heading__GnjjJL prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk Button_1__F8O5Sv" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative expandButton__x9VQso filesButtonBreakpoint__9AmeQg fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="refs/heads/bfl-flux3-large-frontier branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorOverlayBtn__KrS-QJ" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorOverlayContainer__do_QsK"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorBtnTextContainer__U9K7hH"><span class="RefSelectorText__DKi677">refs/heads/bfl-flux3-large-frontier</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow Box_5__XARjQx"><div class="container__3CaSnu lg__W8GBuN"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="nav__om3y2l"><h2 class="sr-only userSelectNone__I6NSfK prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="list__l5DBAB"><li class="listItem__z6CNRy"><a class="repoLink__Uax2bT prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/felifri/physics-IQ-benchmark/tree/refs/heads/bfl-flux3-large-frontier" data-discover="true">physics-IQ-benchmark</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="filename__e-5cWV"><span class="separator__FWRrWr lg__W8GBuN" aria-hidden="true">/</span><h1 class="filenameHeading__MTKryR lg__W8GBuN prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">README.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="tooltip__XwO6MO prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="Box_7__UInhGV"><div class="d-flex gap-2"><div><div class="FileResultsList__Sho6qi"><span class="d-flex FilesSearchBox__bU3lGO TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk Button__iESaGa" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click IconButton__TllxCn prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="Box_7__UInhGV"><div class="d-flex gap-2"><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk Button__iESaGa" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click IconButton__TllxCn prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="contentWrapper__h3vMmh"><div class="react-code-view-bottom-padding"><div class="Box__nP_d2G"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="Box__B2eZet"><h2 class="sr-only userSelectNone__I6NSfK prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only userSelectNone__I6NSfK prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/felifri/physics-IQ-benchmark/commits/refs/heads/bfl-flux3-large-frontier/README.md" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex linkButton__rBg5F1 flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/felifri/physics-IQ-benchmark/commits/refs/heads/bfl-flux3-large-frontier/README.md" class="prc-Button-ButtonBase-9n-Xk linkButton__rBg5F1 flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container blobContainer__ds2DJS"><div class="react-code-size-details-banner codeSizeDetails__TwyI5R"><div class="react-code-size-details-banner Box__wO1jqt"><div class="text-mono Box_1__NgV1zw"><div data-testid="blob-size" class="Truncate_1__fzkDk_ prc-Truncate-Truncate-2G1eo" data-inline="true" title="38.8 KB" style="--truncate-max-width:100%"><span>711 lines (532 loc) · 38.8 KB</span></div></div></div></div><div class="react-blob-view-header-sticky stickyHeader__iOrrW6" id="repos-sticky-header"><div class="Box__pIkMkv"><div class="react-blob-sticky-header"><div class="outerWrapper__jQuXcV outerWrapperHidden__yN223M"><div class="Box_1__Lq7d9C"><div class="Box_2__LXYgfX"><div class="Box_3__1P_GZT"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="refs/heads/bfl-flux3-large-frontier branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorOverlayBtn__KrS-QJ" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorOverlayContainer__do_QsK"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorBtnTextContainer__U9K7hH"><span class="RefSelectorText__DKi677">refs/heads/bfl-flux3-large-frontier</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="Box_4__gQ9URQ"><div class="container__3CaSnu md__EChwKv"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="nav__om3y2l"><h2 class="sr-only userSelectNone__I6NSfK prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="list__l5DBAB"><li class="listItem__z6CNRy"><a class="repoLink__Uax2bT prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/felifri/physics-IQ-benchmark/tree/refs/heads/bfl-flux3-large-frontier" data-discover="true">physics-IQ-benchmark</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="filename__e-5cWV"><span class="separator__FWRrWr md__EChwKv" aria-hidden="true">/</span><h1 class="filenameHeading__MTKryR md__EChwKv prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">README.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="tooltip__XwO6MO prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk Button__x4ALLb GoToTopButton__NTXwOZ" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="Box_1__1bJV7g"><h2 class="sr-only userSelectNone__I6NSfK prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="Box_2__Is-e-Y"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp SegmentedControl__GioqBZ" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Preview">Preview</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header Box__wO1jqt"><div class="text-mono Box_1__NgV1zw"><div data-testid="blob-size" class="Truncate_1__fzkDk_ prc-Truncate-Truncate-2G1eo" data-inline="true" title="38.8 KB" style="--truncate-max-width:100%"><span>711 lines (532 loc) · 38.8 KB</span></div></div></div></div><div class="Box_3__OE5Y7F"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions Box_4__C-NqPq"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/README.md" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk linkButton__rBg5F1 LinkButton___5BTHO" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk downloadButton__gSQP8w prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><button data-component="IconButton" type="button" aria-pressed="false" class="prc-Button-ButtonBase-9n-Xk tmp-mr-2 IconButton__fFTwBu prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_3ucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_3ucpala9lik5_">Outline</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click IconButton__0qsoRg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="blobContentWrapper__Nr-ksB"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="blobContentSection__g1-z7P blobContentSectionMarkdown__5cydiO" style="margin-top:46px"><div class="js-snippet-clipboard-copy-unpositioned markdownBlob__6s-Qd9" data-hpc="true" containertiming="hpc"><article class="markdown-body entry-content container-lg" itemprop="text"><p align="center" dir="auto">
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/joint_duck.png"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/joint_duck.png" width="60%" alt="Physics-IQ and Physics-IQ Verified logos" style="max-width: 100%;"></a>
</p>
<p dir="auto"><a href="#leaderboard">Leaderboard</a> | <a href="#quick-start">Quick Start</a> | <a href="#physics-iq-verified-workflow">Physics-IQ Verified Workflow</a> | <a href="#citation">Citation</a> | <a href="#license-and-disclaimer">License</a></p>
<div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models</h1><a id="user-content-physics-iq-and-physics-iq-verified-benchmarking-physical-understanding-in-generative-video-models" class="anchor" aria-label="Permalink: Physics-IQ and Physics-IQ Verified: Benchmarking physical understanding in generative video models" href="#physics-iq-and-physics-iq-verified-benchmarking-physical-understanding-in-generative-video-models"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Physics-IQ is a high-quality, realistic, and comprehensive benchmark dataset for evaluating physical understanding in generative video models.
Building on this foundation, Physics-IQ Verified contains improvements w.r.t. prompt and metric quality.</p>
<p dir="auto">This repository contains the workflow for both Physics-IQ Verified (recommended benchmark variant) and the original Physics-IQ benchmark.</p>
<p dir="auto">Original Physics-IQ website: <a href="https://physics-iq.github.io/" rel="nofollow">physics-iq.github.io</a><br>
Physics-IQ Verified website: <a href="https://physics-iq-verified.anates.ai" rel="nofollow">physics-iq-verified.anates.ai</a></p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Key Features:</h3><a id="user-content-key-features" class="anchor" aria-label="Permalink: Key Features:" href="#key-features"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>Real-world videos</strong>: All videos are captured with high-quality cameras, not rendered.</li>
<li><strong>Diverse scenarios</strong>: Covers a wide range of physical phenomena, including collisions, fluid dynamics, gravity, material properties, light, shadows, magnetism, and more.</li>
<li><strong>Multiple perspectives</strong>: Each scenario is filmed from 3 different angles.</li>
<li><strong>Variations</strong>: Each scenario is recorded twice to capture natural physical variations.</li>
<li><strong>High resolution and frame rate</strong>: Videos are recorded at 3840 × 2160 resolution and 30 frames per second.</li>
</ul>
<p align="center" dir="auto">
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser1.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser1.gif" width="23%" alt="Teaser 1" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser2.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser2.gif" width="23%" alt="Teaser 2" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser3.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser3.gif" width="23%" alt="Teaser 3" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser4.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser4.gif" width="23%" alt="Teaser 4" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser5.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser5.gif" width="23%" alt="Teaser 5" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser6.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser6.gif" width="23%" alt="Teaser 6" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser7.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser7.gif" width="23%" alt="Teaser 7" data-animated-image="" style="max-width: 100%;"></a>
  <a target="_blank" rel="noopener noreferrer" href="/felifri/physics-IQ-benchmark/blob/refs/heads/bfl-flux3-large-frontier/assets/teaser8.gif"><img src="/felifri/physics-IQ-benchmark/raw/refs/heads/bfl-flux3-large-frontier/assets/teaser8.gif" width="23%" alt="Teaser 8" data-animated-image="" style="max-width: 100%;"></a>
</p>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Leaderboard</h2><a id="user-content-leaderboard" class="anchor" aria-label="Permalink: Leaderboard" href="#leaderboard"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">The best possible score on Physics-IQ is 100.0%, this score would be achieved by physically realistic videos that differ only in physical randomness but adhere to all tested principles of physics.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Physics-IQ Verified Leaderboard</h3><a id="user-content-physics-iq-verified-leaderboard" class="anchor" aria-label="Permalink: Physics-IQ Verified Leaderboard" href="#physics-iq-verified-leaderboard"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">If you test your model on Physics-IQ Verified and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!</p>
<p dir="auto">The leaderboard is also hosted at: <a href="https://physics-iq-verified.anates.ai" rel="nofollow">physics-iq-verified.anates.ai</a></p>
<markdown-accessiblity-table><table>
<thead>
<tr>
<th>#</th>
<th>Model</th>
<th>input type</th>
<th>Physics-IQ verified</th>
<th>date added (YYYY-MM-DD)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><a href="https://bfl.ai/models/flux-3-video" rel="nofollow">FLUX 3 [large]</a> (Claude Opus 5.5 prompts) + <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">WMReward</a> + consensus (BoN) reported <a href="https://github.com/felifri/flux3-physics-iq-prompts">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>64.35</strong> ± 0.22 <br> 🥇 v2v</td>
<td>2026-10-06</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://bfl.ai/models/flux-3-video" rel="nofollow">FLUX 3 [large]</a> (Claude Opus 5.5 prompts) reported <a href="https://github.com/felifri/flux3-physics-iq-prompts">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>61.11</strong> ± 0.55 <br> 🥈 v2v</td>
<td>2026-10-06</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1 24B</a> + <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">GeoPhys (BoN)</a> (op) reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>58.2</strong> ± 1.8 <br> 🥉 v2v</td>
<td>2026-06-19</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://bfl.ai/models/flux-3-video" rel="nofollow">FLUX 3 [large]</a> (Claude Opus 5.5 prompts) + <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">WMReward</a> + consensus (BoN) reported <a href="https://github.com/felifri/flux3-physics-iq-prompts">here</a></td>
<td>i2v</td>
<td>54.70 ± 0.41 <br> 🥇 i2v</td>
<td>2026-10-06</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://bfl.ai/models/flux-3-video" rel="nofollow">FLUX 3 [large]</a> (Claude Opus 5.5 prompts) reported <a href="https://github.com/felifri/flux3-physics-iq-prompts">here</a></td>
<td>i2v</td>
<td>51.11 ± 0.44 <br> 🥈 i2v</td>
<td>2026-10-06</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Super</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/82/hovercard">here</a></td>
<td>multiframe (v2v)</td>
<td>50.8 ± 2.2</td>
<td>2026-09-22</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1 24B</a> (op) reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>48.4 ± 1.1</td>
<td>2026-06-19</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf">Physis-Lang (Cosmos3 Super)</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/83" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/83/hovercard">here</a></td>
<td>i2v</td>
<td>48.2 ± 1.4 <br> 🥉 i2v</td>
<td>2026-09-28</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://arxiv.org/abs/2609.18430" rel="nofollow">StrucPhysVideo-TI2V</a> reported <a href="https://arxiv.org/abs/2609.18430" rel="nofollow">here</a></td>
<td>i2v</td>
<td>45.5 ± 0.4</td>
<td>2026-10-01</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://github.com/Physis-Intelligence/Physis-Lang/blob/main/assets/Physis-Lang_arxiv.pdf">Physis-Lang (Cosmos3 Nano)</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/83" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/83/hovercard">here</a></td>
<td>i2v</td>
<td>43.3 ± 1.5</td>
<td>2026-09-28</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Nano</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/82/hovercard">here</a></td>
<td>multiframe (v2v)</td>
<td>43.0 ± 2.0</td>
<td>2026-09-22</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://huggingface.co/nvidia/Cosmos3-Super-Image2Video" rel="nofollow">Cosmos3-Super-Image2Video</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/issues/75" data-hovercard-type="issue" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/issues/75/hovercard">here</a></td>
<td>i2v</td>
<td>42.7 ± 0.8</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>13</td>
<td><a href="https://seed.bytedance.com/en/seedance2_5" rel="nofollow">Seedance 2.5</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/85" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/85/hovercard">here</a></td>
<td>i2v</td>
<td>42.43 ± 0.76</td>
<td>2026-09-27</td>
</tr>
<tr>
<td>14</td>
<td><a href="https://huggingface.co/MiniMaxAI/MiniMax-H3" rel="nofollow">MiniMax H3</a> (FL2VA) reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/80" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/80/hovercard">here</a></td>
<td>i2v</td>
<td>39.8 ± 0.4</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>15</td>
<td><a href="https://huggingface.co/nvidia/Cosmos3-Nano" rel="nofollow">Cosmos3-Nano</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/issues/75" data-hovercard-type="issue" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/issues/75/hovercard">here</a></td>
<td>i2v</td>
<td>37.3 ± 0.9</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>16</td>
<td><a href="https://fal.ai/models/minimax/h3-max/image-to-video" rel="nofollow">MiniMax H3 Max</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/80" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/80/hovercard">here</a></td>
<td>i2v</td>
<td>36.2 ± 0.7</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>17</td>
<td><a href="https://blog.google/innovation-and-ai/technology/developers-tools/build-with-gemini-omni-1-1-flash/" rel="nofollow">Gemini Omni 1.1 Flash</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/85" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/85/hovercard">here</a></td>
<td>i2v</td>
<td>35.34 ± 0.44</td>
<td>2026-09-27</td>
</tr>
<tr>
<td>18</td>
<td><a href="https://x.ai/news/grok-imagine-api" rel="nofollow">Grok Imagine Video</a> reported <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">here</a></td>
<td>i2v</td>
<td>34.8 ± 0.6</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>19</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1 24B</a> + <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">GeoPhys (BoN)</a> (op) reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>33.7 ± 1.4</td>
<td>2026-06-19</td>
</tr>
<tr>
<td>20</td>
<td><a href="https://arxiv.org/abs/2511.18870" rel="nofollow">Hunyuan Video 1.5</a> reported <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">here</a></td>
<td>i2v</td>
<td>33.4 ± 0.8</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>21</td>
<td><a href="https://deepmind.google/models/gemini-omni/" rel="nofollow">Gemini Omni Flash Preview</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/85" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/85/hovercard">here</a></td>
<td>i2v</td>
<td>33.36 ± 0.19</td>
<td>2026-09-27</td>
</tr>
<tr>
<td>22</td>
<td><a href="https://huggingface.co/nvidia/Cosmos3-Edge" rel="nofollow">Cosmos3-Edge</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/issues/76" data-hovercard-type="issue" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/issues/76/hovercard">here</a></td>
<td>i2v</td>
<td>32.7 ± 1.1</td>
<td>2026-08-31</td>
</tr>
<tr>
<td>23</td>
<td><a href="https://github.com/Wan-Video/Wan2.2">Wan 2.2 14B</a> reported <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">here</a></td>
<td>i2v</td>
<td>32.2 ± 0.6</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>24</td>
<td><a href="https://deepmind.google/models/model-cards/veo-3-1-lite/" rel="nofollow">Veo 3.1 Lite</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/85" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/85/hovercard">here</a></td>
<td>i2v</td>
<td>31.83 ± 0.32</td>
<td>2026-09-27</td>
</tr>
<tr>
<td>25</td>
<td><a href="https://huggingface.co/zai-org/CogVideoX-5b-I2V" rel="nofollow">CogVideoX-5B</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/80" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/80/hovercard">here</a></td>
<td>i2v</td>
<td>31.8 ± 1.5</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>26</td>
<td><a href="https://huggingface.co/kandinskylab/Kandinsky-WM-1.0-I2V-5s-PH" rel="nofollow">Kandinsky-WM 1.0</a> reported <a href="https://huggingface.co/datasets/Messimm/Kandinsky-WM-1.0-Physics-IQ-Verified" rel="nofollow">here</a></td>
<td>i2v</td>
<td>30.8 ± 0.9</td>
<td>2026-08-04</td>
</tr>
<tr>
<td>27</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1 24B</a> (op) reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>30.2 ± 1.1</td>
<td>2026-06-19</td>
</tr>
<tr>
<td>28</td>
<td><a href="https://deepmind.google/models/veo/" rel="nofollow">Veo 3.1 Fast</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/85" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/85/hovercard">here</a></td>
<td>i2v</td>
<td>29.96 ± 0.53</td>
<td>2026-09-27</td>
</tr>
<tr>
<td>29</td>
<td><a href="https://huggingface.co/Wan-AI/Wan2.2-TI2V-5B" rel="nofollow">Wan 2.2 5B</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/pull/80" data-hovercard-type="pull_request" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/pull/80/hovercard">here</a></td>
<td>i2v</td>
<td>27.7 ± 0.9</td>
<td>2026-09-04</td>
</tr>
<tr>
<td>30</td>
<td><a href="https://openai.com/index/sora-2/" rel="nofollow">Sora 2</a> reported <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">here</a></td>
<td>i2v</td>
<td>26.5 ± 0.8</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>31</td>
<td><a href="https://www.pruna.ai/p-video" rel="nofollow">P-Video</a> reported <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">here</a></td>
<td>i2v</td>
<td>25.3 ± 1.8</td>
<td>2026-06-17</td>
</tr>
</tbody>
</table></markdown-accessiblity-table>
<p dir="auto">For details on the Physics-IQ Verified metrics, see the <a href="https://arxiv.org/abs/2606.18943" rel="nofollow">arXiv report</a>.</p>
<p dir="auto">Unless specified by <code>op</code> for original prompt in the entry, all reported scores use best-practice-prompts (<code>bpp</code>) based on a custom templater for each specific model.</p>
<blockquote>
<p dir="auto">Rules:</p>
<ol dir="auto">
<li>One run is sufficient to be included on the verified leaderboard. In general, we recommend to use 4 runs reporting mean and standard deviation. To claim SOTA (on i2v and/or v2v), reporting standard deviation across 4 runs is required.</li>
<li>Leaderboard entries need to link a tech report / reproducible github repo or some other form of documentation that enables others to read and understand the methodological details of your approach.</li>
<li>Since Physics-IQ Original and Verified share scenarios, you must not use signal from one to improve scores on the other.</li>
</ol>
</blockquote>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Physics-IQ Original Leaderboard</h3><a id="user-content-physics-iq-original-leaderboard" class="anchor" aria-label="Permalink: Physics-IQ Original Leaderboard" href="#physics-iq-original-leaderboard"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">If you test your model on Physics-IQ Original and would like your score/paper/model to be featured here in this table, feel free to open a pull request that adds a row to the table and we'll be happy to include it!</p>
<markdown-accessiblity-table><table>
<thead>
<tr>
<th><strong>#</strong></th>
<th><strong>Model</strong></th>
<th><strong>input type</strong></th>
<th><strong>Physics-IQ score</strong></th>
<th><strong>date added (YYYY-MM-DD)</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">Magi-1 + GeoPhys (BoN)</a> reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>64.5 %</strong> 🥇 v2v</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Super + WMReward (BoN)</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>63.4 %</strong> 🥈 v2v</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://arxiv.org/abs/2601.10553" rel="nofollow">Magi-1 + WMReward (BoN)</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td><strong>62.6 %</strong> 🥉 v2v</td>
<td>2025-10-28</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Super</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>59.7 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Nano + WMReward (BoN)</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>57.7 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1</a> reported <a href="https://arxiv.org/pdf/2505.13211" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>56.0 %</td>
<td>2025-04-21</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Nano</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>50.2 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Super + WMReward (BoN)</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>i2v</td>
<td>48.9 % 🥇 i2v</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://arxiv.org/abs/2601.10553" rel="nofollow">Sora2 + WMReward (BoN)</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>i2v</td>
<td>46.4 % 🥈 i2v</td>
<td>2026-04-01</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://arxiv.org/abs/2601.10553" rel="nofollow">Wan2.2 + WMReward (BoN)</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>i2v</td>
<td>44.4 % 🥉 i2v</td>
<td>2026-04-01</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Super</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>i2v</td>
<td>43.8 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Nano + WMReward (BoN)</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>i2v</td>
<td>43.8 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>13</td>
<td><a href="https://openai.com/index/sora-2/" rel="nofollow">Sora2</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>i2v</td>
<td>42.3 %</td>
<td>2026-04-01</td>
</tr>
<tr>
<td>14</td>
<td><a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">Cosmos3-Nano</a> reported <a href="https://research.nvidia.com/labs/cosmos-lab/cosmos3/technical-report.pdf" rel="nofollow">here</a></td>
<td>i2v</td>
<td>40.2 %</td>
<td>2026-05-26</td>
</tr>
<tr>
<td>15</td>
<td><a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">Magi-1 + GeoPhys (BoN)</a> reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>38.6 %</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>16</td>
<td><a href="https://github.com/Wan-Video/Wan2.2">Wan2.2</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>i2v</td>
<td>38.3 %</td>
<td>2026-04-01</td>
</tr>
<tr>
<td>17</td>
<td><a href="https://arxiv.org/abs/2601.10553" rel="nofollow">Magi-1 + WMReward (BoN)</a> reported <a href="https://arxiv.org/abs/2601.10553" rel="nofollow">here</a></td>
<td>i2v</td>
<td>36.9 %</td>
<td>2025-10-28</td>
</tr>
<tr>
<td>18</td>
<td><a href="https://arxiv.org/abs/2505.12489" rel="nofollow">Video-GPT</a> reported <a href="https://arxiv.org/abs/2505.12489" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>35.0 %</td>
<td>2025-05-22</td>
</tr>
<tr>
<td>19</td>
<td><a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">CogVideoX-5B + GeoPhys (BoN)</a> reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>34.1 %</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>20</td>
<td><a href="https://huggingface.co/nvidia/Cosmos3-Edge" rel="nofollow">Cosmos3-Edge</a> reported <a href="https://github.com/google-deepmind/physics-IQ-benchmark/issues/76" data-hovercard-type="issue" data-hovercard-url="/google-deepmind/physics-IQ-benchmark/issues/76/hovercard">here</a></td>
<td>i2v</td>
<td>34.1 %</td>
<td>2026-08-31</td>
</tr>
<tr>
<td>21</td>
<td><a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">Wan2.1 14B + GeoPhys (BoN)</a> reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>34.0 %</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>22</td>
<td><a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">Magi-1 4.5B + GeoPhys (BoN)</a> reported <a href="https://christianinterno.github.io/GeoPhys/" rel="nofollow">here</a></td>
<td>i2v</td>
<td>34.0 %</td>
<td>2026-06-17</td>
</tr>
<tr>
<td>23</td>
<td><a href="https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking">CogVideoX-5b</a> reported <a href="https://github.com/ved015/CogVideoX-5b-Physics_iq_benchmarking">here</a></td>
<td>i2v</td>
<td>32.3 %</td>
<td>2026-01-06</td>
</tr>
<tr>
<td>24</td>
<td><a href="https://arxiv.org/abs/2505.13211" rel="nofollow">Magi-1</a> reported <a href="https://arxiv.org/pdf/2505.13211" rel="nofollow">here</a></td>
<td>i2v</td>
<td>30.2 %</td>
<td>2025-04-21</td>
</tr>
<tr>
<td>25</td>
<td><a href="https://arxiv.org/abs/2312.14125" rel="nofollow">VideoPoet</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>29.5 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>26</td>
<td><a href="https://arxiv.org/abs/2401.12945" rel="nofollow">Lumiere</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>multiframe (v2v)</td>
<td>23.0 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>27</td>
<td><a href="https://runwayml.com/research/introducing-gen-3-alpha" rel="nofollow">Runway Gen 3</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>22.8 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>28</td>
<td><a href="https://arxiv.org/abs/2312.14125" rel="nofollow">VideoPoet</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>20.3 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>29</td>
<td><a href="https://arxiv.org/abs/2401.12945" rel="nofollow">Lumiere</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>19.0 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>30</td>
<td><a href="https://arxiv.org/abs/2311.15127" rel="nofollow">Stable Video Diffusion</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>14.8 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>31</td>
<td><a href="https://pika.art/" rel="nofollow">Pika</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>13.0 %</td>
<td>2025-02-19</td>
</tr>
<tr>
<td>32</td>
<td><a href="https://openai.com/sora/" rel="nofollow">Sora</a> reported <a href="https://arxiv.org/abs/2501.09038" rel="nofollow">here</a></td>
<td>i2v</td>
<td>10.0 %</td>
<td>2025-02-19</td>
</tr>
</tbody>
</table></markdown-accessiblity-table>

<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Quick Start</h2><a id="user-content-quick-start" class="anchor" aria-label="Permalink: Quick Start" href="#quick-start"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Choose one benchmark:</p>
<ul dir="auto">
<li><a href="#physics-iq-verified-workflow"><strong>Physics-IQ Verified Workflow</strong></a>: recommended benchmark with improved prompts, masks, and scoring. This is the default when running <code>physiq/run_physics_iq.py</code>.</li>
<li><a href="#physics-iq-original-workflow"><strong>Physics-IQ Original Workflow</strong></a>: original Physics-IQ benchmark. Use <code>--original_physics_iq</code> when evaluating.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Physics-IQ Verified Workflow</h2><a id="user-content-physics-iq-verified-workflow" class="anchor" aria-label="Permalink: Physics-IQ Verified Workflow" href="#physics-iq-verified-workflow"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<details><summary>Details</summary>
<a id="user-content-physics-iq-verified-workflow"></a>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">A. Download Physics-IQ Verified</h3><a id="user-content-a-download-physics-iq-verified" class="anchor" aria-label="Permalink: A. Download Physics-IQ Verified" href="#a-download-physics-iq-verified"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Download the verified benchmark from the <a href="https://huggingface.co/datasets/Anates-Labs-Research/Physics-IQ-Verified" rel="nofollow">Physics-IQ Verified Hugging Face dataset</a>.</p>
<p dir="auto">Note: Access requests are approved automatically.</p>
<p dir="auto">Install the Hugging Face CLI if it is not already present:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="pip install -U huggingface_hub"><pre>pip install -U huggingface_hub</pre></div>
<p dir="auto">Download Physics-IQ Verified into the desired destination folder:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="hf download Anates-Labs-Research/Physics-IQ-Verified \
  --repo-type dataset \
  --local-dir physics-IQ-benchmark-verified"><pre>hf download Anates-Labs-Research/Physics-IQ-Verified \
  --repo-type dataset \
  --local-dir physics-IQ-benchmark-verified</pre></div>
<p dir="auto">Ensure you have downloaded and placed the <code>physics-IQ-benchmark-verified</code> dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="physics-IQ-benchmark-verified/
├── full-videos/
│   └── take-1/
│       └── 30FPS/
│           ├── 0001_full-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_full-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── split-videos/
│   └── testing/
│       └── 30FPS/
│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── switch-frames/
│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg
│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg
│   └── ...
└── video-masks/
    └── real/
        └── 30FPS/
            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
            └── ..."><pre lang="plaintext" class="notranslate"><code>physics-IQ-benchmark-verified/
├── full-videos/
│   └── take-1/
│       └── 30FPS/
│           ├── 0001_full-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_full-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── split-videos/
│   └── testing/
│       └── 30FPS/
│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── switch-frames/
│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg
│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg
│   └── ...
└── video-masks/
    └── real/
        └── 30FPS/
            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
            └── ...
</code></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">B. Set Up Environment</h3><a id="user-content-b-set-up-environment" class="anchor" aria-label="Permalink: B. Set Up Environment" href="#b-set-up-environment"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>Option A — uv (recommended):</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv sync"><pre>uv sync</pre></div>
<details>
  <summary>Installing uv</summary>
Install uv according to [Astral documentation](<a href="https://docs.astral.sh/uv/getting-started/installation" rel="nofollow">https://docs.astral.sh/uv/getting-started/installation</a>):
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="wget -qO- https://astral.sh/uv/install.sh | sh"><pre>wget -qO- https://astral.sh/uv/install.sh <span class="pl-k">|</span> sh</pre></div>
<p dir="auto">or via pip:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="pip install uv"><pre>pip install uv</pre></div>
</details>
<p dir="auto"><strong>Option B — pip:</strong></p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="pip install ."><pre>pip install <span class="pl-c1">.</span></pre></div>
<p dir="auto">To also install development tools (formatter, test runner, notebooks):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="pip install &quot;.[dev]&quot;"><pre>pip install <span class="pl-s"><span class="pl-pds">"</span>.[dev]<span class="pl-pds">"</span></span></pre></div>
<blockquote>
<p dir="auto">Contributors who need an editable install can use <code>pip install -e ".[dev]"</code> instead.</p>
</blockquote>
<p dir="auto">System requirements: tested on Linux; requires <code>ffprobe</code> (install with <code>sudo apt-get install ffmpeg</code>).</p>
<blockquote>
<p dir="auto"><strong>Note for pip users:</strong> replace <code>uv run</code> with <code>python</code> in all commands below.</p>
</blockquote>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">C. Choose Prompt Template</h3><a id="user-content-c-choose-prompt-template" class="anchor" aria-label="Permalink: C. Choose Prompt Template" href="#c-choose-prompt-template"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>C1. Why this matters.</strong></p>
<p dir="auto">Prompting conventions differ across video models. To evaluate models fairly, use the prompt template that best matches each model's expected input style instead of forcing every model into the same wording. You can either use one of the existing templates below or write your own model-specific templater. For example, OpenAI provides an excellent <a href="https://developers.openai.com/cookbook/examples/sora/sora2_prompting_guide" rel="nofollow">Sora 2 prompting guide</a> that can be used as a reference when designing a templater.</p>
<p dir="auto"><strong>C2. Prompt settings.</strong></p>
<p dir="auto">Physics-IQ Verified uses two prompt settings:</p>
<ul dir="auto">
<li><code>bpp</code> uses a model-specific prompt (or the base version) produced by a templater stored inside <code>descriptions/best_practice</code>.</li>
<li><code>op</code> uses the original <code>descriptions/descriptions_original.csv</code> prompts.</li>
</ul>
<p dir="auto"><strong>C3. Existing templates.</strong></p>
<p dir="auto">For the bpp settings, the base templated descriptions can be found in <code>descriptions/best_practice/descriptions_base.csv</code>. For models with specific prompting guidelines, model-optimised descriptions can be generated using <code>uv run physiq/generate_descriptions.py {model_name}</code>:</p>
<table>
<thead>
<tr>
<th>File</th>
<th>Optimised for</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>descriptions_pvideo.csv</code></td>
<td>P-Video (Pruna AI)</td>
</tr>
<tr>
<td><code>descriptions_sora2.csv</code></td>
<td>Sora 2 (OpenAI)</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>C4. Add a new templater (optional, recommended for new models).</strong></p>
<details>
  <summary>Adding a new templater for your model</summary>
<ol dir="auto">
<li>Open <code>physiq/templater/physiq_verified.py</code> and add a class decorated with <code>@register("name")</code>:</li>
</ol>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="from templater.base import BaseTemplater, register

@register(&quot;mymodel&quot;)
class MyModelTemplater(BaseTemplater):
    def generate_prompt(self, identifier) -&gt; str:
        action = self.get_subjectaction_description(identifier)
        scene = self.get_scene_description(identifier)
        setup = self.get_scenesetup_description(identifier)
        # compose however your model expects it
        return f&quot;{action} {scene} {setup}&quot;"><pre><span class="pl-k">from</span> <span class="pl-s1">templater</span>.<span class="pl-s1">base</span> <span class="pl-k">import</span> <span class="pl-v">BaseTemplater</span>, <span class="pl-s1">register</span>

<span class="pl-en">@<span class="pl-en">register</span>(<span class="pl-s">"mymodel"</span>)</span>
<span class="pl-k">class</span> <span class="pl-v">MyModelTemplater</span>(<span class="pl-v">BaseTemplater</span>):
    <span class="pl-k">def</span> <span class="pl-en">generate_prompt</span>(<span class="pl-s1">self</span>, <span class="pl-s1">identifier</span>) <span class="pl-c1">-&gt;</span> <span class="pl-smi">str</span>:
        <span class="pl-s1">action</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-c1">get_subjectaction_description</span>(<span class="pl-s1">identifier</span>)
        <span class="pl-s1">scene</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-c1">get_scene_description</span>(<span class="pl-s1">identifier</span>)
        <span class="pl-s1">setup</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-c1">get_scenesetup_description</span>(<span class="pl-s1">identifier</span>)
        <span class="pl-c"># compose however your model expects it</span>
        <span class="pl-k">return</span> <span class="pl-s">f"<span class="pl-s1"><span class="pl-kos">{</span><span class="pl-s1">action</span><span class="pl-kos">}</span></span> <span class="pl-s1"><span class="pl-kos">{</span><span class="pl-s1">scene</span><span class="pl-kos">}</span></span> <span class="pl-s1"><span class="pl-kos">{</span><span class="pl-s1">setup</span><span class="pl-kos">}</span></span>"</span></pre></div>
<ol start="2" dir="auto">
<li>Generate the descriptions CSV:</li>
</ol>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/generate_descriptions.py mymodel
# writes descriptions/best_practice/descriptions_mymodel.csv"><pre>uv run physiq/generate_descriptions.py mymodel
<span class="pl-c"><span class="pl-c">#</span> writes descriptions/best_practice/descriptions_mymodel.csv</span></pre></div>
<p dir="auto">Available helper methods on <code>BaseTemplater</code>:</p>
<ul dir="auto">
<li><code>get_subjectaction_description(id)</code> — what happens in the scene</li>
<li><code>get_scene_description(id)</code> — static scene setup</li>
<li><code>get_scenesetup_description(id)</code> — pre-action state (optional, may be empty)</li>
<li><code>self.camera_description</code> / <code>self.style_description</code> / <code>self.action_description</code> — fixed boilerplate strings</li>
</ul>
</details>
<p dir="auto"><strong>C5. Generate a descriptions CSV.</strong></p>
<p dir="auto">To regenerate or add a new variant:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/generate_descriptions.py sora2   # or pvideo, base"><pre>uv run physiq/generate_descriptions.py sora2   <span class="pl-c"><span class="pl-c">#</span> or pvideo, base</span></pre></div>
<p dir="auto">This writes a model-specific descriptions CSV, for example:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="descriptions/best_practice/descriptions_sora2.csv"><pre lang="plaintext" class="notranslate"><code>descriptions/best_practice/descriptions_sora2.csv
</code></pre></div>
<p dir="auto">with the same evaluation columns as the base descriptions file:</p>
<div class="highlight highlight-source-csv notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="scenario,description,category,generated_video_name
0001_perspective-left_take-1_trimmed-ball-and-block-fall.mp4,&quot;Style: ...&quot;,Solid Mechanics,0001_perspective-left_trimmed-ball-and-block-fall.mp4"><pre><span class="pl-en">scenario</span><span class="pl-k">,</span><span class="pl-en">description</span><span class="pl-k">,</span><span class="pl-en">category</span><span class="pl-k">,</span><span class="pl-en">generated_video_name</span>
<span class="pl-s">0001_perspective-left_take-1_trimmed-ball-and-block-fall.mp4</span><span class="pl-k">,</span><span class="pl-s"><span class="pl-pds">"</span>Style: ...<span class="pl-pds">"</span></span><span class="pl-k">,</span><span class="pl-s">Solid Mechanics</span><span class="pl-k">,</span><span class="pl-s">0001_perspective-left_trimmed-ball-and-block-fall.mp4</span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">D. Generate Videos</h3><a id="user-content-d-generate-videos" class="anchor" aria-label="Permalink: D. Generate Videos" href="#d-generate-videos"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>D1. Choose input mode.</strong></p>
<p dir="auto">First choose the input mode used by your model.</p>
<details open="">
  <summary>Image-to-video models (I2V)</summary>
<ol dir="auto">
<li>Use initial frames from <code>physics-IQ-benchmark-verified/switch-frames</code>.</li>
<li>If your model uses text input, use the descriptions CSV selected or generated in Step C. Only the first 198 rows marked as <code>take-1</code> are needed for generation.</li>
<li>Save generated videos with the benchmark ID prefix:</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;model_run_folder&gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4"><pre lang="plaintext" class="notranslate"><code>&lt;model_run_folder&gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4
</code></pre></div>
</details>
<details>
  <summary>Multiframe-to-video models (V2V)</summary>
<ol dir="auto">
<li>Use conditioning videos from <code>physics-IQ-benchmark-verified/split-videos/conditioning-videos</code>.</li>
<li>If your model also accepts text input, use the descriptions CSV selected or generated in Step C.</li>
<li>Ensure the frame rate matches the benchmark FPS you will evaluate at.</li>
<li>Save generated videos with the benchmark ID prefix:</li>
</ol>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;model_run_folder&gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4"><pre lang="plaintext" class="notranslate"><code>&lt;model_run_folder&gt;/0001_perspective-left_trimmed-ball-and-block-fall.mp4
</code></pre></div>
</details>
<p dir="auto"><strong>D2. Name each model-run folder.</strong></p>
<p dir="auto">Save generated videos in one directory per model run. For leaderboard-style reporting, generate four independent runs for each model and prompt setting. The aggregate leaderboard score in Step G is computed as the mean ± standard deviation across these four runs. Use the folder name to encode both the prompt setting and the run number:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;model_name&gt;-&lt;prompt_setting&gt;-run_&lt;run_number&gt;"><pre lang="plaintext" class="notranslate"><code>&lt;model_name&gt;-&lt;prompt_setting&gt;-run_&lt;run_number&gt;
</code></pre></div>
<p dir="auto">The prompt setting should be <code>bpp</code> for model-specific benchmark prompts or <code>op</code> for original prompts. The run number should use <code>run_01</code> through <code>run_04</code> for the standard four-run benchmark setup. Filenames may vary, but each video must keep the unique ID prefix from the benchmark (<code>0001_</code>, ..., <code>0198_</code>). Using descriptive benchmark-style names is recommended.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">E. Trim Videos</h3><a id="user-content-e-trim-videos" class="anchor" aria-label="Permalink: E. Trim Videos" href="#e-trim-videos"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Before running evaluation, trim all generated videos to exactly 5 seconds. Videos of any other duration are incompatible with the benchmark. If you are running V2V, do not include the 3-second conditioning segment, only the generated 5 seconds.</p>
<p dir="auto">You can use the repo-local <code>generated_videos_5s/</code> folder for trimmed outputs or store them externally and pass those folders to <code>--input_folders</code>.</p>
<p dir="auto">Example trimmed video folder:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="generated_videos_5s/
├── &lt;model_name&gt;-bpp-run_01/
│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4
│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4
│   └── ...
├── &lt;model_name&gt;-bpp-run_02/
│   └── ...
├── &lt;model_name&gt;-bpp-run_03/
│   └── ...
└── &lt;model_name&gt;-bpp-run_04/
    └── ..."><pre lang="plaintext" class="notranslate"><code>generated_videos_5s/
├── &lt;model_name&gt;-bpp-run_01/
│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4
│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4
│   └── ...
├── &lt;model_name&gt;-bpp-run_02/
│   └── ...
├── &lt;model_name&gt;-bpp-run_03/
│   └── ...
└── &lt;model_name&gt;-bpp-run_04/
    └── ...
</code></pre></div>
<details>
  <summary>Original-prompt (`op`) trimmed folder example</summary>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="generated_videos_5s/
├── &lt;model_name&gt;-op-run_01/
│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4
│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4
│   └── ...
├── &lt;model_name&gt;-op-run_02/
│   └── ...
├── &lt;model_name&gt;-op-run_03/
│   └── ...
└── &lt;model_name&gt;-op-run_04/
    └── ..."><pre lang="plaintext" class="notranslate"><code>generated_videos_5s/
├── &lt;model_name&gt;-op-run_01/
│   ├── 0001_perspective-left_trimmed-ball-and-block-fall.mp4
│   ├── 0002_perspective-center_trimmed-ball-and-block-fall.mp4
│   └── ...
├── &lt;model_name&gt;-op-run_02/
│   └── ...
├── &lt;model_name&gt;-op-run_03/
│   └── ...
└── &lt;model_name&gt;-op-run_04/
    └── ...
</code></pre></div>
</details>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="mkdir -p generated_videos_5s/&lt;model_name&gt;-bpp-run_01

for v in generated_videos/&lt;model_name&gt;-bpp-run_01/*.mp4; do
  ffmpeg -y -i &quot;$v&quot; \
    -t 5 \
    -r 24 \
    &quot;generated_videos_5s/&lt;model_name&gt;-bpp-run_01/$(basename &quot;$v&quot;)&quot;
done"><pre>mkdir -p generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_01

<span class="pl-k">for</span> <span class="pl-smi">v</span> <span class="pl-k">in</span> generated_videos/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_01/<span class="pl-k">*</span>.mp4<span class="pl-k">;</span> <span class="pl-k">do</span>
  ffmpeg -y -i <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$v</span><span class="pl-pds">"</span></span> \
    -t 5 \
    -r 24 \
    <span class="pl-s"><span class="pl-pds">"</span>generated_videos_5s/&lt;model_name&gt;-bpp-run_01/<span class="pl-s"><span class="pl-pds">$(</span>basename <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$v</span><span class="pl-pds">"</span></span><span class="pl-pds">)</span></span><span class="pl-pds">"</span></span>
<span class="pl-k">done</span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">F. Run Evaluation</h3><a id="user-content-f-run-evaluation" class="anchor" aria-label="Permalink: F. Run Evaluation" href="#f-run-evaluation"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Verified evaluation is the default behavior of <code>physiq/run_physics_iq.py</code>. This step reports two per-run score variants for each input folder: the original score and the verified score. For Physics-IQ Verified leaderboard reporting, use the verified score.</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/run_physics_iq.py \
  --input_folders \
    generated_videos_5s/&lt;model_name&gt;-bpp-run_01 \
    generated_videos_5s/&lt;model_name&gt;-bpp-run_02 \
    generated_videos_5s/&lt;model_name&gt;-bpp-run_03 \
    generated_videos_5s/&lt;model_name&gt;-bpp-run_04 \
  --output_folder &lt;output_dir&gt; \
  --descriptions_file &lt;descriptions_file&gt; \
  --benchmark_base_folder &lt;folder_containing_physics-IQ-benchmark-verified&gt;"><pre>uv run physiq/run_physics_iq.py \
  --input_folders \
    generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_01 \
    generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_02 \
    generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_03 \
    generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_04 \
  --output_folder <span class="pl-k">&lt;</span>output_dir<span class="pl-k">&gt;</span> \
  --descriptions_file <span class="pl-k">&lt;</span>descriptions_file<span class="pl-k">&gt;</span> \
  --benchmark_base_folder <span class="pl-k">&lt;</span>folder_containing_physics-IQ-benchmark-verified<span class="pl-k">&gt;</span></pre></div>
<p dir="auto"><strong>Parameters:</strong></p>
<ul dir="auto">
<li><code>--input_folders</code>: directories containing generated <code>.mp4</code> videos, with one directory per model run.</li>
<li><code>--output_folder</code>: directory where result CSV files and plots will be saved.</li>
<li><code>--descriptions_file</code>: path to the descriptions CSV used for the benchmark.</li>
<li><code>--benchmark_base_folder</code>: parent folder containing <code>physics-IQ-benchmark-verified</code>.</li>
</ul>
<p dir="auto">The evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;output_dir&gt;/
└── physics-IQ-benchmark-verified/
    └── results/
        ├── &lt;model_name&gt;-bpp-run_01.csv
        ├── &lt;model_name&gt;-bpp-run_01_metrics.json
        ├── &lt;model_name&gt;-bpp-run_02.csv
        ├── &lt;model_name&gt;-bpp-run_02_metrics.json
        ├── &lt;model_name&gt;-bpp-run_03.csv
        ├── &lt;model_name&gt;-bpp-run_03_metrics.json
        ├── &lt;model_name&gt;-bpp-run_04.csv
        ├── &lt;model_name&gt;-bpp-run_04_metrics.json
        ├── physics_IQ_score_Original_barplot.pdf # return the original score
        └── physics_IQ_score_Verified_barplot.pdf # returns the verified score for the verified leaderboard. "><pre lang="plaintext" class="notranslate"><code>&lt;output_dir&gt;/
└── physics-IQ-benchmark-verified/
    └── results/
        ├── &lt;model_name&gt;-bpp-run_01.csv
        ├── &lt;model_name&gt;-bpp-run_01_metrics.json
        ├── &lt;model_name&gt;-bpp-run_02.csv
        ├── &lt;model_name&gt;-bpp-run_02_metrics.json
        ├── &lt;model_name&gt;-bpp-run_03.csv
        ├── &lt;model_name&gt;-bpp-run_03_metrics.json
        ├── &lt;model_name&gt;-bpp-run_04.csv
        ├── &lt;model_name&gt;-bpp-run_04_metrics.json
        ├── physics_IQ_score_Original_barplot.pdf # return the original score
        └── physics_IQ_score_Verified_barplot.pdf # returns the verified score for the verified leaderboard. 
</code></pre></div>
<p dir="auto">The verified score printed by the evaluator is stored as <code>final_score_view</code> in each <code>_metrics.json</code> file.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">G. Aggregate Leaderboard Scores</h3><a id="user-content-g-aggregate-leaderboard-scores" class="anchor" aria-label="Permalink: G. Aggregate Leaderboard Scores" href="#g-aggregate-leaderboard-scores"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Step F reports per-run original and verified score variants.
To report a Physics-IQ Verified leaderboard score, use the verified score from each run and compute the mean and standard deviation across the standard four runs.
Report this as <code>score ± std</code> in the leaderboard table.</p>
<p dir="auto">To do this, use <code>aggregate_runs_from_csvs.py</code> can be used as follows:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/aggregate_runs_from_csvs.py \
  &lt;path&gt;/&lt;model_name&gt;-bpp-run_01.csv \
  &lt;path&gt;/&lt;model_name&gt;-bpp-run_02.csv \
  &lt;path&gt;/&lt;model_name&gt;-bpp-run_03.csv \
  &lt;path&gt;/&lt;model_name&gt;-bpp-run_04.csv \
  --score-type verified"><pre>uv run physiq/aggregate_runs_from_csvs.py \
  <span class="pl-k">&lt;</span>path<span class="pl-k">&gt;</span>/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_01.csv \
  <span class="pl-k">&lt;</span>path<span class="pl-k">&gt;</span>/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_02.csv \
  <span class="pl-k">&lt;</span>path<span class="pl-k">&gt;</span>/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_03.csv \
  <span class="pl-k">&lt;</span>path<span class="pl-k">&gt;</span>/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>-bpp-run_04.csv \
  --score-type verified</pre></div>
<p dir="auto">We also accept single run results, but we do recommend using 4 runs.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">H. Submit Your Results</h3><a id="user-content-h-submit-your-results" class="anchor" aria-label="Permalink: H. Submit Your Results" href="#h-submit-your-results"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Once you have your generated videos, scores, and metadata ready, you can submit them to the Physics-IQ Verified benchmark for hosting and leaderboard consideration.</p>
<p dir="auto">You can upload them to Huggingface or another website publicly or upload them privately solely to keep the benchmark consistent.</p>
<p dir="auto">Please get in touch for both via GitHub Issues and/or Pull Requests.</p>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Preparing your submission</h4><a id="user-content-preparing-your-submission" class="anchor" aria-label="Permalink: Preparing your submission" href="#preparing-your-submission"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Each submission consists of three parts:</p>
<p dir="auto"><strong>1. Submission card.</strong> Copy <code>submission_verified/submission.yaml</code> and fill in every field — <code>public_info:</code>
(model/run metadata plus upsampling/generation cost fields; the GPU and time fields — <code>upsample_gpu</code>/<code>upsample_ngpu</code>/<code>upsample_time</code> and <code>generation_gpu</code>/<code>generation_ngpu</code>/<code>generation_time</code> — are only required if you ran upsampling/generation yourself rather than via API), <code>reported_scores:</code> (your self-reported benchmark scores), and the <code>terms:</code>/<code>warranties:</code> blocks (see <a href="https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M" rel="nofollow">Physics-IQ Verifed Submission Terms</a>). The upload is rejected if any required field is empty or terms/warranties aren't accepted. See <code>submission_verified/example/submission.yaml</code> for a filled-in reference.</p>
<p dir="auto"><strong>2. Descriptions file.</strong> Provide the <code>descriptions.csv</code> actually used to generate your videos (columns: <code>scenario</code>, <code>description</code>, <code>generated_video_name</code>) — every video in your run directories must appear in <code>generated_video_name</code>, or the upload is rejected. See <code>submission_verified/example/descriptions.csv</code>.</p>
<p dir="auto"><strong>3. Run directories.</strong> Each run directory must contain exactly <strong>198 MP4s</strong>, one per scenario: exactly 198 files, each exactly 5 seconds (±0.001s), zero-padded 4-digit prefixes (<code>0001_*.mp4</code> … <code>0198_*.mp4</code>), and a single consistent FPS matching the card's <code>fps</code> field.</p>
<p dir="auto"><code>submission_verified/example/descriptions.csv</code> and <code>submission_verified/example/run_01/</code> are not committed to keep the repo free of generated/binary fixtures. To view a complete example consisting of 1 run, execute:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/generate_verified_example_submission.py"><pre>uv run physiq/generate_verified_example_submission.py</pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Validating before upload</h4><a id="user-content-validating-before-upload" class="anchor" aria-label="Permalink: Validating before upload" href="#validating-before-upload"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Run all checks locally without uploading or packaging anything (no AWS credentials needed):</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/submit_verified.py \
    --run  &quot;openai__sora-2-op-bon1__2026-06-30&quot; \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02 \
    --validate-only"><pre>uv run physiq/submit_verified.py \
    --run  <span class="pl-s"><span class="pl-pds">"</span>openai__sora-2-op-bon1__2026-06-30<span class="pl-pds">"</span></span> \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02 \
    --validate-only</pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">What you receive from us</h3><a id="user-content-what-you-receive-from-us" class="anchor" aria-label="Permalink: What you receive from us" href="#what-you-receive-from-us"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">For each model you are submitting, we will send you a block like this:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="run_id:  openai__sora-2-op-bon1__2026-06-30

export AWS_ACCESS_KEY_ID=ASIA...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...

Expires: 2026-06-30T18:00:00+00:00"><pre class="notranslate"><code>run_id:  openai__sora-2-op-bon1__2026-06-30

export AWS_ACCESS_KEY_ID=ASIA...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...

Expires: 2026-06-30T18:00:00+00:00
</code></pre></div>
<p dir="auto">Each block is a <strong>separate, isolated token</strong> scoped exclusively to that one run's S3 prefix. It expires automatically. No user can use tokens to read or overwrite another run's data.</p>
<p dir="auto">run_id consists is built following <code>&lt;org&gt;__&lt;descriptive-id&gt;__&lt;YYYY-MM-DD&gt;</code> using only lowercase, digits, hyphens, and dots.
Please provide organization and a descriptive-id directly to us when you get in touch with us.
We will generate a run_id for you.</p>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Uploading directly to S3</h4><a id="user-content-uploading-directly-to-s3" class="anchor" aria-label="Permalink: Uploading directly to S3" href="#uploading-directly-to-s3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Install the <code>submission</code> extra first — it pulls in <code>boto3</code> (AWS SDK), which standard evaluation usage does not need:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv sync --extra submission
# or: pip install &quot;.[submission]&quot;"><pre>uv sync --extra submission
<span class="pl-c"><span class="pl-c">#</span> or: pip install ".[submission]"</span></pre></div>
<blockquote>
<p dir="auto"><strong>By uploading a submission, you agree to the current version of the
<a href="https://docs.google.com/document/d/1uTDIuPDtMrELTg9YqNdQwxw5q82pDJnr9xAGurNHZ2M" rel="nofollow">Physics-IQ Verified Submission Terms</a>.</strong> Acceptance is recorded per-submission via
the <code>terms:</code> block in <code>submission.yaml</code>.</p>
</blockquote>
<blockquote>
<p dir="auto"><strong>Disclaimer</strong>: Physics-IQ Verified is an independent third-party benchmark that is not endorsed or verified by Google DeepMind. Google DeepMind disclaims all responsibility, warranties (express or implied), and liability arising from the access, performance, accuracy, compliance, or use of Physics-IQ Verified. Google DeepMind does not assume any legal responsibility for the code, datasets, evaluation criteria, or results produced by this benchmark.</p>
</blockquote>
<p dir="auto">Paste the credentials we sent to you using exports and then run the upload script <strong>in the same shell</strong>. For example, as given below:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...

uv run physiq/submit_verified.py \
    --run  &quot;awesome__awesomemodel-op-bon1__2026-06-30&quot; \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02"><pre><span class="pl-k">export</span> AWS_ACCESS_KEY_ID=...
<span class="pl-k">export</span> AWS_SECRET_ACCESS_KEY=...
<span class="pl-k">export</span> AWS_SESSION_TOKEN=...

uv run physiq/submit_verified.py \
    --run  <span class="pl-s"><span class="pl-pds">"</span>awesome__awesomemodel-op-bon1__2026-06-30<span class="pl-pds">"</span></span> \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02</pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Packaging locally (alternative to S3)</h4><a id="user-content-packaging-locally-alternative-to-s3" class="anchor" aria-label="Permalink: Packaging locally (alternative to S3)" href="#packaging-locally-alternative-to-s3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">To transfer your submission via another service (Google Drive, Dropbox, WeTransfer, etc.), use <code>--dest</code> to assemble everything into a local folder instead — no AWS credentials or <code>boto3</code> needed:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/submit_verified.py \
    --run  &quot;openai__sora-2-op-bon1__2026-06-30&quot; \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02 \
    --dest  openai__sora-2-op-bon1__2026-06-30"><pre>uv run physiq/submit_verified.py \
    --run  <span class="pl-s"><span class="pl-pds">"</span>openai__sora-2-op-bon1__2026-06-30<span class="pl-pds">"</span></span> \
    --card  path/to/submission.yaml \
    --descriptions path/to/descriptions.csv \
    --runs path/to/run_01 path/to/run_02 \
    --dest  openai__sora-2-op-bon1__2026-06-30</pre></div>
<blockquote>
<p dir="auto">Pip users: replace <code>uv run</code> with <code>python</code> in all commands above, per the note in section B.</p>
</blockquote>
</details>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Physics-IQ Original Workflow</h2><a id="user-content-physics-iq-original-workflow" class="anchor" aria-label="Permalink: Physics-IQ Original Workflow" href="#physics-iq-original-workflow"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<details><summary>Details</summary>
<a id="user-content-physics-iq-original-workflow"></a>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">A. Download Physics-IQ Original</h3><a id="user-content-a-download-physics-iq-original" class="anchor" aria-label="Permalink: A. Download Physics-IQ Original" href="#a-download-physics-iq-original"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Download the original benchmark from the <a href="https://console.cloud.google.com/storage/browser/physics-iq-benchmark" rel="nofollow">Physics-IQ Google Cloud Storage link</a>, or install the <code>gcloud</code> SDK and run:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/download_physics_iq_data.py \
  --fps 30 --original_physics_iq\
  --benchmark_base_folder &lt;download_parent&gt;"><pre>uv run physiq/download_physics_iq_data.py \
  --fps 30 --original_physics_iq\
  --benchmark_base_folder <span class="pl-k">&lt;</span>download_parent<span class="pl-k">&gt;</span></pre></div>
<p dir="auto">Ensure you have downloaded and placed the <code>physics-IQ-benchmark</code> dataset in your working directory. This dataset must include 30FPS videos and can optionally include your desired FPS. If you downloaded the dataset from the link above, it should contain all provided FPS variants (30FPS, 24FPS, 16FPS, 8FPS). If your desired FPS does not exist in the dataset already, it will be automatically generated. The folder should have the following structure:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="physics-IQ-benchmark/
├── full-videos/
│   └── take-1/
│       └── 30FPS/
│           └── ...
├── split-videos/
│   ├── conditioning-videos/
│   │   └── 30FPS/
│   │       ├── 0001_conditioning-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│   │       ├── 0002_conditioning-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│   │       └── ...
│   └── testing-videos/
│       └── 30FPS/
│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── switch-frames/
│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg
│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg
│   └── ...
└── video-masks/
    └── real/
        └── 30FPS/
            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
            └── ..."><pre lang="plaintext" class="notranslate"><code>physics-IQ-benchmark/
├── full-videos/
│   └── take-1/
│       └── 30FPS/
│           └── ...
├── split-videos/
│   ├── conditioning-videos/
│   │   └── 30FPS/
│   │       ├── 0001_conditioning-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│   │       ├── 0002_conditioning-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│   │       └── ...
│   └── testing-videos/
│       └── 30FPS/
│           ├── 0001_testing-videos_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
│           ├── 0002_testing-videos_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
│           └── ...
├── switch-frames/
│   ├── 0001_switch-frames_anyFPS_perspective-left_trimmed-ball-and-block-fall.jpg
│   ├── 0002_switch-frames_anyFPS_perspective-center_trimmed-ball-and-block-fall.jpg
│   └── ...
└── video-masks/
    └── real/
        └── 30FPS/
            ├── 0001_video-masks_30FPS_perspective-left_take-1_trimmed-ball-and-block-fall.mp4
            ├── 0002_video-masks_30FPS_perspective-center_take-1_trimmed-ball-and-block-fall.mp4
            └── ...
</code></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">B. Set Up Environment</h3><a id="user-content-b-set-up-environment-1" class="anchor" aria-label="Permalink: B. Set Up Environment" href="#b-set-up-environment-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Use the same environment setup as the verified workflow.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">C. Use Original Prompts</h3><a id="user-content-c-use-original-prompts" class="anchor" aria-label="Permalink: C. Use Original Prompts" href="#c-use-original-prompts"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Use <code>descriptions/descriptions_original.csv</code> for original Physics-IQ prompts.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">D. Generate Videos</h3><a id="user-content-d-generate-videos-1" class="anchor" aria-label="Permalink: D. Generate Videos" href="#d-generate-videos-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Use the same generated-video folder and filename conventions as the verified workflow, but source frames and conditioning videos from <code>physics-IQ-benchmark/</code> and use the original (op) descriptions from <code>descriptions/descriptions_original.csv</code>.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">E. Trim Videos</h3><a id="user-content-e-trim-videos-1" class="anchor" aria-label="Permalink: E. Trim Videos" href="#e-trim-videos-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Trim generated videos to exactly 5 seconds before evaluation.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">F. Run Evaluation</h3><a id="user-content-f-run-evaluation-1" class="anchor" aria-label="Permalink: F. Run Evaluation" href="#f-run-evaluation-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Add <code>--original_physics_iq</code> to evaluate against the original benchmark:</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="uv run physiq/run_physics_iq.py \
  --input_folders \
    generated_videos_5s/&lt;model_name&gt;
  --output_folder &lt;output_dir&gt; \
  --descriptions_file descriptions/descriptions_original.csv \
  --benchmark_base_folder &lt;folder_containing_physics-IQ-benchmark&gt; \
  --original_physics_iq"><pre>uv run physiq/run_physics_iq.py \
  --input_folders \
    generated_videos_5s/<span class="pl-k">&lt;</span>model_name<span class="pl-k">&gt;</span>
  --output_folder <span class="pl-k">&lt;</span>output_dir<span class="pl-k">&gt;</span> \
  --descriptions_file descriptions/descriptions_original.csv \
  --benchmark_base_folder <span class="pl-k">&lt;</span>folder_containing_physics-IQ-benchmark<span class="pl-k">&gt;</span> \
  --original_physics_iq</pre></div>
<p dir="auto">The evaluator writes one result CSV and one metrics JSON per input folder, using the input folder name as the file stem:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;output_dir&gt;/
└── physics-IQ-benchmark-verified/
    └── results/
        ├── &lt;model_name&gt;.csv
        ├── &lt;model_name&gt;.json
        ├── physics_IQ_score_Original_barplot.pdf # score for the original leaderboard
        └── physics_IQ_score_Verified_barplot.pdf # verified score on original data "><pre lang="plaintext" class="notranslate"><code>&lt;output_dir&gt;/
└── physics-IQ-benchmark-verified/
    └── results/
        ├── &lt;model_name&gt;.csv
        ├── &lt;model_name&gt;.json
        ├── physics_IQ_score_Original_barplot.pdf # score for the original leaderboard
        └── physics_IQ_score_Verified_barplot.pdf # verified score on original data 
</code></pre></div>
<p dir="auto">The original Physics-IQ score is then plotted in <code>physics_IQ_score_Original_barplot.pdf</code> and stored inside a correspondingly named json file under: <code>final_score_origround</code></p>
</details>
<hr>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Citation</h2><a id="user-content-citation" class="anchor" aria-label="Permalink: Citation" href="#citation"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">If you think this project is helpful, please feel free to leave a star ⭐️</p>
<p dir="auto"><strong>Original Physics-IQ:</strong></p>
<div class="highlight highlight-text-tex-latex notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@article{motamed2026physics,
  title={Do generative video models understand physical principles?},
  author={Saman Motamed and Laura Culp and Kevin Swersky and Priyank Jaini and Robert Geirhos},
  booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},
  pages={948--958},
  year={2026}
}"><pre>@article{motamed2026physics,
  title={Do generative video models understand physical principles?},
  author={Saman Motamed and Laura Culp and Kevin Swersky and Priyank Jaini and Robert Geirhos},
  booktitle={Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision},
  pages={948--958},
  year={2026}
}</pre></div>
<p dir="auto"><strong>Physics-IQ Verified (which builds on the paper above):</strong></p>
<div class="highlight highlight-text-tex-latex notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="@article{radsch2026verified,
  author  = {Rädsch, Tim and Asano, Yuki M. and Kuehne, Hilde and Bauer, Stefan and Jaini, Priyank and Geirhos, Robert and Lüth, Carsten T.},
  title   = {Physics-IQ Verified},
  journal = {arXiv preprint arXiv:2606.18943},
  year    = {2026},
}"><pre>@article{radsch2026verified,
  author  = {Rädsch, Tim and Asano, Yuki M. and Kuehne, Hilde and Bauer, Stefan and Jaini, Priyank and Geirhos, Robert and Lüth, Carsten T.},
  title   = {Physics-IQ Verified},
  journal = {arXiv preprint arXiv:2606.18943},
  year    = {2026},
}</pre></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">License and disclaimer</h2><a id="user-content-license-and-disclaimer" class="anchor" aria-label="Permalink: License and disclaimer" href="#license-and-disclaimer"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Physics-IQ</h3><a id="user-content-physics-iq" class="anchor" aria-label="Permalink: Physics-IQ" href="#physics-iq"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Copyright 2024 DeepMind Technologies Limited</p>
<p dir="auto">All software is licensed under the Apache License, Version 2.0 (Apache 2.0);
you may not use this file except in compliance with the Apache 2.0 license.
You may obtain a copy of the Apache 2.0 license at:
<a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow">https://www.apache.org/licenses/LICENSE-2.0</a></p>
<p dir="auto">All other materials are licensed under the Creative Commons Attribution 4.0
International License (CC-BY). You may obtain a copy of the CC-BY license at:
<a href="https://creativecommons.org/licenses/by/4.0/legalcode" rel="nofollow">https://creativecommons.org/licenses/by/4.0/legalcode</a></p>
<p dir="auto">Unless required by applicable law or agreed to in writing, all software and
materials distributed here under the Apache 2.0 or CC-BY licenses are
distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the licenses for the specific language governing
permissions and limitations under those licenses.</p>
<p dir="auto">This is not an official Google product.</p>
</article></div><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="scrollMarksContainer__STmjRv" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

