diff --git a/index.html b/index.html index 717bc16..f0bfad4 100644 --- a/index.html +++ b/index.html @@ -58,6 +58,7 @@ + @@ -68,385 +69,107 @@ - - - - - -
- - + +
-
- -

- Interested in evaluating your model? Follow the submission instructions here! -

-
+
@@ -2293,331 +1729,6 @@

Citation

- + diff --git a/static/css/mn-shared.css b/static/css/mn-shared.css new file mode 100644 index 0000000..021eb3f --- /dev/null +++ b/static/css/mn-shared.css @@ -0,0 +1,666 @@ +/* ============================================================ + MultiNet - shared site chrome + Sidebar navigation, mobile nav + overlay, CTA banner, and the + responsive rules belonging to that chrome. + + Single source of truth for the shell that appears on every + page. Page-specific styles stay inline in each page's own + - - - - - -
- - + +
-
-
- -

- Interested in evaluating your model? Follow the submission instructions here! -

-
+
@@ -1520,252 +999,6 @@

Citation

- + diff --git a/static/pages/Multinetv01.html b/static/pages/Multinetv01.html index ccd93ce..fb2af91 100644 --- a/static/pages/Multinetv01.html +++ b/static/pages/Multinetv01.html @@ -34,6 +34,7 @@ + @@ -44,483 +45,143 @@ - - - - - -
- - - -
+
-
- -

- Interested in evaluating your model? Follow the submission instructions here! -

-
+
@@ -1422,363 +867,7 @@

Citation

- + diff --git a/static/pages/Multinetv02.html b/static/pages/Multinetv02.html index 06ff2ab..cc57a6d 100644 --- a/static/pages/Multinetv02.html +++ b/static/pages/Multinetv02.html @@ -34,6 +34,7 @@ + @@ -274,483 +275,143 @@ } /* Side Navigation Bar Styles */ - body { - margin: 0; - font-family: "Google Sans", "Noto Sans", "Castoro", sans-serif; /* Match existing fonts */ - } + - .side-navigation { - height: 100%; - width: 280px; /* Expanded width */ - position: fixed; - z-index: 1000; /* Ensure it's on top */ - top: 0; - left: 0; - background-color: #f8f9fa; /* Light grey background */ - overflow-x: hidden; - transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smoother transition */ - padding-top: 0; /* Adjusted for logo container */ - box-shadow: 3px 0 6px rgba(0,0,0,0.1); - display: flex; - flex-direction: column; - } + - .side-navigation.collapsed { - width: 70px; /* Collapsed width - showing icons */ - overflow-y: visible; /* Allow flyouts to show */ - } + - .side-navigation.collapsed .nav-text, - .side-navigation.collapsed .dropdown-arrow { - display: none; - opacity: 0; - } - .side-navigation .logo-container { - display: flex; - align-items: center; - justify-content: space-between; /* Pushes toggle to the right */ - padding: 15px 20px; - background-color: #e9ecef; /* Slightly different bg for header */ - min-height: 60px; /* Consistent height */ - box-sizing: border-box; - } - .side-navigation.collapsed .logo-container { - padding: 15px; - justify-content: center; /* Center icon when collapsed */ - } - - .side-navigation .site-title-logo { - font-size: 1.4rem; - font-weight: 600; - color: #005A9C; /* Theme color */ - text-decoration: none; - display: flex; - align-items: center; - } - .side-navigation.collapsed .site-title-logo { - display: none; - } + + - .nav-toggle-btn { - font-size: 22px; - color: #363636; - cursor: pointer; - background: none; - border: none; - padding: 5px; - } + + + - .nav-toggle-btn:hover { - color: #005A9C; /* Theme color */ - } + - .side-navigation-menu { - flex-grow: 1; - overflow-y: auto; /* Allow scrolling for menu items if they exceed height */ - padding-top: 10px; - } - .side-navigation.collapsed .side-navigation-menu { - overflow-y: visible; /* Needed for flyouts in collapsed mode */ - } + + + - .side-navigation .nav-item, - .side-navigation .nav-link { - padding: 12px 20px; /* Slightly reduced padding for more items */ - text-decoration: none; - font-size: 0.95rem; /* Slightly reduced font size */ - color: #363636; - display: flex; - align-items: center; - transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.2s ease-out; - white-space: nowrap; - position: relative; - } + /* For dropdown toggles specifically if they are tags */ - .side-navigation .dropdown-toggle { - padding: 12px 20px; - text-decoration: none; - font-size: 0.95rem; - color: #363636; - display: flex; - align-items: center; - width: 100%; - box-sizing: border-box; - transition: background-color 0.3s, color 0.3s; - white-space: nowrap; - justify-content: space-between; /* Ensure arrow is on the right */ - } - - - .side-navigation .nav-item:hover, - .side-navigation .nav-link:hover, - .side-navigation .dropdown-toggle:hover { - background-color: #e9ecef; - color: #005A9C; - /* transform: translateX(4px); */ /* Removing nudge for dropdown items for now */ - } - .side-navigation .nav-item > .nav-link:hover { /* Apply nudge only to direct nav-links */ - transform: translateX(4px); - } - - .side-navigation .nav-item:hover .icon i, - .side-navigation .nav-link:hover .icon i, - .side-navigation .dropdown-toggle:hover .icon i { - transform: scale(1.1); - } - .side-navigation .nav-item.active, - .side-navigation .nav-link.active, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle { /* Style for open dropdown toggle */ - background-color: #005A9C; - color: white; - } - .side-navigation .nav-item.active .icon, - .side-navigation .nav-link.active .icon, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle .icon, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow { - color: white; - } + + + + - .side-navigation .nav-item .icon, - .side-navigation .nav-link .icon, - .side-navigation .dropdown-toggle .icon { - margin-right: 16px; - min-width: 24px; - text-align: center; - font-size: 1rem; /* Unified icon size */ - transition: margin-right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.2s ease-out; - } + + - .side-navigation.collapsed .nav-item .icon, - .side-navigation.collapsed .nav-link .icon, - .side-navigation.collapsed .dropdown-toggle .icon { - margin-right: 0; - } - .side-navigation .nav-item .icon i, - .side-navigation .nav-link .icon i, - .side-navigation .dropdown-toggle .icon i { - display: inline-block; - transition: transform 0.2s ease-out; - } - .side-navigation.collapsed .nav-text { - opacity: 0; - transform: translateX(-10px); - } - .side-navigation .nav-text { - transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s; - opacity: 1; - transform: translateX(0); - flex-grow: 1; /* Allow text to take remaining space */ - } + + + - .dropdown-arrow { - margin-left: auto; /* Pushes arrow to the far right if text doesn't fill */ - padding-left: 10px; /* Space between text and arrow */ - font-size: 0.8rem; - transition: transform 0.3s ease; - } - .side-navigation.collapsed .dropdown-arrow { - display: none; - } - .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow .fas.fa-chevron-down, - .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow .fas.fa-chevron-right { - transform: rotate(180deg); - } - .nav-item.has-dropdown .dropdown-toggle .dropdown-arrow .fas.fa-chevron-right.rotated { - transform: rotate(90deg); /* For level 2 when open */ - } + + + + + + - .dropdown-menu-items { - max-height: 0; - overflow: hidden; - transition: max-height 0.35s ease-out, padding 0.35s ease-out, background-color 0.3s; - background-color: #f0f2f5; - list-style-type: none; - padding-left: 0; - margin-left: 0; - } - .nav-item.has-dropdown.open > .dropdown-menu-items { - /* max-height will be set by JS for accordion, but overridden for flyout */ - padding-top: 5px; - padding-bottom: 5px; - /* For non-flyout (accordion style), overflow should be conditionally hidden or managed by JS */ - } + + /* New styles for non-collapsed flyout - Level 1 */ - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 { - position: absolute; - left: 0; /* Align with parent's left edge */ - top: 100%; /* Position below the parent item */ - width: max-content; /* Allow content to define width */ - min-width: 100%; /* Ensure it's at least as wide as the parent button */ - background-color: #f8f9fa; /* Match collapsed flyout background */ - box-shadow: 0 3px 6px rgba(0,0,0,0.1); /* Add shadow for better visibility */ - border-radius: 0 0 4px 4px; /* Optional: round bottom corners */ - max-height: none !important; /* Override JS-set max-height */ - overflow: visible !important; /* Ensure content is not clipped */ - z-index: 1000; /* Ensure it's above other elements */ - margin-left: 0; /* Override any inherited margin */ - padding-left: 0; /* Reset padding for the main flyout container */ - } + /* Adjust padding for items directly within the non-collapsed flyout */ - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 > .dropdown-item, - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 > .nav-item > .dropdown-toggle { - padding-left: 15px; /* Consistent padding for items inside flyout */ - padding-right: 15px; - } + - .dropdown-menu-items .nav-item, /* For nested .has-dropdown */ - .dropdown-menu-items .sub-item { /* For direct links */ - padding-left: 30px; /* Indent level 1 sub-items */ - font-size: 0.9rem; - color: #4a4a4a; - } + /* Specific style for toggles within dropdowns */ - .dropdown-menu-items .nav-item.has-dropdown > .dropdown-toggle { - padding-left: 30px; - font-size: 0.9rem; - color: #4a4a4a; - } - .dropdown-menu-items .nav-item.has-dropdown > .dropdown-toggle:hover, - .dropdown-menu-items .sub-item:hover { - background-color: #dfe4e8; - color: #005A9C; - } + + /* Level 2 dropdown menu items */ - .dropdown-menu-items.level-2 { - background-color: #e9ecef; /* Slightly different for level 2 */ - } - .dropdown-menu-items.level-2 .sub-item { - padding-left: 45px; /* Further indent level 2 sub-items */ - font-size: 0.85rem; - } - .dropdown-menu-items.level-2 .sub-item:hover { - background-color: #d8dde1; - } - .dropdown-menu-items .nav-item.active, - .dropdown-menu-items .sub-item.active { - background-color: #005A9C; - color: white; - } - .dropdown-menu-items .nav-item.active .icon, - .dropdown-menu-items .sub-item.active .icon { - color: white; - } - + + + + + /* Flyout menu for collapsed state - Level 1 */ - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items.level-1 { - display: block; - position: absolute; - left: 70px; - top: 0; /* Align with parent item's top */ - width: max-content; /* Changed from min-width to allow content to define width */ - background-color: #f8f9fa; - box-shadow: 3px 0 6px rgba(0,0,0,0.15); - border-radius: 0 5px 5px 0; - max-height: none; - z-index: 1001; - padding-top: 5px; - padding-bottom: 5px; - overflow: visible; /* Allow content to overflow */ - } + /* Ensure nav-text is visible in flyouts */ - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .nav-text, - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .dropdown-arrow { - display: inline-block; - opacity: 1; - transform: translateX(0); - } - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .icon { - margin-right: 16px; /* Restore icon margin */ - } - + + /* Flyout menu for collapsed state - Level 2 */ - .side-navigation.collapsed .dropdown-menu-items.level-1 .nav-item.has-dropdown:hover > .dropdown-menu-items.level-2 { - display: block; - position: absolute; - left: 100%; /* Position next to its parent flyout item */ - top: 0; /* Align with parent item's top */ - width: max-content; /* Changed from min-width to allow content to define width */ - background-color: #e9ecef; /* Slightly different for level 2 flyout */ - box-shadow: 3px 3px 6px rgba(0,0,0,0.15); - border-radius: 0 5px 5px 0; - max-height: none; - z-index: 1002; /* Above level 1 flyout */ - padding-top: 5px; - padding-bottom: 5px; - overflow: visible; /* Allow content to overflow */ - } - + - #main-page-content { - padding-left: 70px; /* Fixed padding, equivalent to collapsed sidebar width */ - padding-top: 0; - /* transition: padding-left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); */ /* Removed as padding-left no longer changes */ - background-color: #ffffff; - width: 100%; - box-sizing: border-box; - } + /* Style for main release links in dropdown menu */ - .side-navigation .dropdown-menu-items a.main-release-link { - display: flex !important; /* Ensure flex layout for icon and text */ - align-items: center !important; /* Vertically align icon and text */ - padding: 8px 15px; /* Consistent padding, adjust as needed */ - font-size: 0.9rem; /* Consistent font size with other sub-items */ - color: #4a4a4a; /* Consistent text color */ - text-decoration: none; - } + - .side-navigation .dropdown-menu-items a.main-release-link:hover { - background-color: #dfe4e8; /* Consistent hover background */ - color: #005A9C; /* Consistent hover text color */ - } + - .side-navigation .dropdown-menu-items a.main-release-link > .icon { - margin-right: 10px; /* Space between icon and text */ - min-width: 20px; /* Ensure icon has some space */ - font-size: 0.9rem; /* Match text size */ - } + - .side-navigation .dropdown-menu-items a.main-release-link > .nav-text { - flex-grow: 1; /* Allow text to take remaining space */ - opacity: 1 !important; /* Ensure text is fully visible */ - /* white-space: nowrap; is already on the span element via inline style */ - display: block !important; /* Ensure block behavior and override more specific conflicting rules */ - } + /* Active state for main release links */ - .side-navigation .dropdown-menu-items a.main-release-link.active { - background-color: #005A9C; - color: white; - } - .side-navigation .dropdown-menu-items a.main-release-link.active > .icon { - color: white; - } + + /* Rotate arrow on hover for dropdown items like "Releases" */ - .side-navigation .nav-item.has-dropdown:hover > .dropdown-toggle .dropdown-arrow > i.fa-chevron-right { - transform: rotate(90deg); - transition: transform 0.3s ease; - } + /* Mobile Responsive Styles */ @media screen and (max-width: 768px) { /* Prevent horizontal overflow and ensure full width usage */ - html, body { - overflow-x: hidden; - width: 100%; - max-width: 100%; - } - * { - box-sizing: border-box; - } + + /* Global text overflow prevention */ - h1, h2, h3, h4, h5, h6, p, span, div, a { - word-wrap: break-word; - word-break: break-word; - hyphens: auto; - overflow-wrap: break-word; - } + /* Prevent specific long words from breaking layout */ - .publication-title { - font-size: 1.8rem !important; - line-height: 1.2 !important; - } + /* Hide sidebar by default on mobile, make it overlay when shown */ - .side-navigation { - transform: translateX(-100%); - transition: transform 0.3s ease; - z-index: 1050; - } - .side-navigation:not(.collapsed) { - transform: translateX(0); - } + + /* Adjust main content for mobile */ - #main-page-content { - padding-left: 0; - padding-right: 0; - width: 100%; - max-width: 100vw; - overflow-x: hidden; - } + /* Mobile navigation toggle - make it visible and positioned */ - .mobile-nav-toggle { - display: block !important; - position: fixed; - top: 15px; - left: 15px; - z-index: 1060; - background: rgba(0, 90, 156, 0.9); - color: white; - border: none; - padding: 12px; - border-radius: 8px; - font-size: 18px; - cursor: pointer; - box-shadow: 0 2px 8px rgba(0,0,0,0.2); - } + - body.mobile-nav-open .mobile-nav-toggle { - display: none !important; - } + /* Overlay for mobile sidebar */ - .mobile-overlay { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0,0,0,0.5); - z-index: 1040; - } - .mobile-overlay.active { - display: block; - } + + /* Hero section adjustments */ - .hero { - width: 100%; - max-width: 100%; - overflow-x: hidden; - } - .hero .hero-body { - padding: 1.5rem 1rem; - } - .hero .title.is-1 { - font-size: 2rem !important; - line-height: 1.2; - margin-bottom: 1rem; - word-wrap: break-word; - hyphens: auto; - } + + + /* Collaborator logos - stack vertically on mobile */ .collaborator-logos { @@ -828,78 +489,27 @@ } /* CTA Banner adjustments */ - .cta-banner { - padding: 15px 45px 15px 15px !important; /* Extra right padding for close button */ - text-align: left !important; - width: 100%; - max-width: 100%; - overflow: hidden; - box-sizing: border-box; - } - .cta-banner .container { - padding-left: 0 !important; - padding-right: 0 !important; - max-width: 100% !important; - } - .cta-banner p { - font-size: 0.9rem !important; - line-height: 1.4 !important; - margin: 0 !important; - word-wrap: break-word; - hyphens: auto; - padding-right: 0; - } - .cta-banner a { - display: inline-block !important; - margin-top: 8px !important; - margin-left: 0 !important; - word-wrap: break-word; - } - #cta-close-btn { - top: 10px !important; - right: 10px !important; - width: 32px !important; - height: 32px !important; - font-size: 18px !important; - flex-shrink: 0; - } + + + + + /* Section spacing adjustments */ - .section { - padding: 2rem 1rem; - width: 100%; - max-width: 100%; - overflow-x: hidden; - } + /* Container adjustments for mobile */ - .container { - width: 100%; - max-width: 100%; - padding-left: 1rem; - padding-right: 1rem; - margin-left: 0; - margin-right: 0; - } - .container.is-max-desktop { - width: 100%; - max-width: 100%; - padding-left: 1rem; - padding-right: 1rem; - } - .title.is-2 { - font-size: 1.75rem !important; - } - .title.is-3 { - font-size: 1.5rem !important; - } + + + + /* News section mobile optimization */ .news-section { @@ -936,78 +546,41 @@ } /* Contact links mobile optimization */ - .publication-authors p.is-size-5 { - font-size: 0.9rem !important; - } + /* Button and link touch targets */ - .nav-toggle-btn, - .mobile-nav-toggle, - #cta-close-btn { - min-height: 44px; - min-width: 44px; - } + /* Ensure proper spacing for touch */ - .side-navigation .nav-item, - .side-navigation .dropdown-toggle { - padding: 15px 20px; - min-height: 48px; - } + /* Mobile dropdown improvements */ - .side-navigation .nav-item.has-dropdown > .dropdown-toggle { - cursor: pointer; - user-select: none; - -webkit-tap-highlight-color: transparent; - touch-action: manipulation; - } + /* Disable hover CSS effects on mobile for dropdowns */ - .side-navigation .nav-item.has-dropdown:hover > .dropdown-menu-items.level-1 { - display: none !important; - } + /* Only show dropdown when explicitly opened via JS */ - .side-navigation .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 { - display: block !important; - } + /* Make dropdown arrows more touch-friendly */ - .side-navigation .dropdown-arrow { - padding: 8px; - margin-left: 5px; - border-radius: 4px; - } + /* Improve touch targets */ - .side-navigation .nav-item.has-dropdown { - position: relative; - } } /* Extra small mobile devices */ @media screen and (max-width: 480px) { - .hero .title.is-1 { - font-size: 1.75rem !important; - } + .flip-card-anchor { height: 240px !important; max-width: 280px; } - .section { - padding: 1.5rem 0.75rem; - } - .container, - .container.is-max-desktop { - padding-left: 0.75rem; - padding-right: 0.75rem; - width: 100%; - max-width: 100%; - } + + .columns.is-multiline .column.is-half-tablet.is-one-third-desktop { padding-left: 0.5rem; @@ -1015,26 +588,6 @@ } /* Extra small CTA banner adjustments */ - .cta-banner { - padding: 12px 40px 12px 12px !important; - } - - .cta-banner p { - font-size: 0.85rem !important; - line-height: 1.3 !important; - } - - #cta-close-btn { - width: 28px !important; - height: 28px !important; - font-size: 16px !important; - top: 8px !important; - right: 8px !important; - } - - .publication-title { - font-size: 1.6rem !important; - } } .procgen-gif { @@ -1332,127 +885,12 @@ } - - - - - - -
- -
+ +
-
- -

- Interested in evaluating your model? Follow the submission instructions here! -

-
+
@@ -2184,364 +1622,8 @@

Citation

}); }); -
+ diff --git a/static/pages/Multinetv1.html b/static/pages/Multinetv1.html index 9da6234..a1cd25b 100644 --- a/static/pages/Multinetv1.html +++ b/static/pages/Multinetv1.html @@ -34,6 +34,7 @@ + @@ -349,483 +350,143 @@ } /* Side Navigation Bar Styles */ - body { - margin: 0; - font-family: "Google Sans", "Noto Sans", "Castoro", sans-serif; /* Match existing fonts */ - } + - .side-navigation { - height: 100%; - width: 280px; /* Expanded width */ - position: fixed; - z-index: 1000; /* Ensure it's on top */ - top: 0; - left: 0; - background-color: #f8f9fa; /* Light grey background */ - overflow-x: hidden; - transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); /* Smoother transition */ - padding-top: 0; /* Adjusted for logo container */ - box-shadow: 3px 0 6px rgba(0,0,0,0.1); - display: flex; - flex-direction: column; - } + - .side-navigation.collapsed { - width: 70px; /* Collapsed width - showing icons */ - overflow-y: visible; /* Allow flyouts to show */ - } + - .side-navigation.collapsed .nav-text, - .side-navigation.collapsed .dropdown-arrow { - display: none; - opacity: 0; - } - .side-navigation .logo-container { - display: flex; - align-items: center; - justify-content: space-between; /* Pushes toggle to the right */ - padding: 15px 20px; - background-color: #e9ecef; /* Slightly different bg for header */ - min-height: 60px; /* Consistent height */ - box-sizing: border-box; - } - .side-navigation.collapsed .logo-container { - padding: 15px; - justify-content: center; /* Center icon when collapsed */ - } - - .side-navigation .site-title-logo { - font-size: 1.4rem; - font-weight: 600; - color: #005A9C; /* Theme color */ - text-decoration: none; - display: flex; - align-items: center; - } - .side-navigation.collapsed .site-title-logo { - display: none; - } + + - .nav-toggle-btn { - font-size: 22px; - color: #363636; - cursor: pointer; - background: none; - border: none; - padding: 5px; - } + + + - .nav-toggle-btn:hover { - color: #005A9C; /* Theme color */ - } + - .side-navigation-menu { - flex-grow: 1; - overflow-y: auto; /* Allow scrolling for menu items if they exceed height */ - padding-top: 10px; - } - .side-navigation.collapsed .side-navigation-menu { - overflow-y: visible; /* Needed for flyouts in collapsed mode */ - } + + + - .side-navigation .nav-item, - .side-navigation .nav-link { - padding: 12px 20px; /* Slightly reduced padding for more items */ - text-decoration: none; - font-size: 0.95rem; /* Slightly reduced font size */ - color: #363636; - display: flex; - align-items: center; - transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.2s ease-out; - white-space: nowrap; - position: relative; - } + /* For dropdown toggles specifically if they are tags */ - .side-navigation .dropdown-toggle { - padding: 12px 20px; - text-decoration: none; - font-size: 0.95rem; - color: #363636; - display: flex; - align-items: center; - width: 100%; - box-sizing: border-box; - transition: background-color 0.3s, color 0.3s; - white-space: nowrap; - justify-content: space-between; /* Ensure arrow is on the right */ - } - - - .side-navigation .nav-item:hover, - .side-navigation .nav-link:hover, - .side-navigation .dropdown-toggle:hover { - background-color: #e9ecef; - color: #005A9C; - /* transform: translateX(4px); */ /* Removing nudge for dropdown items for now */ - } - .side-navigation .nav-item > .nav-link:hover { /* Apply nudge only to direct nav-links */ - transform: translateX(4px); - } - - .side-navigation .nav-item:hover .icon i, - .side-navigation .nav-link:hover .icon i, - .side-navigation .dropdown-toggle:hover .icon i { - transform: scale(1.1); - } - .side-navigation .nav-item.active, - .side-navigation .nav-link.active, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle { /* Style for open dropdown toggle */ - background-color: #005A9C; - color: white; - } - .side-navigation .nav-item.active .icon, - .side-navigation .nav-link.active .icon, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle .icon, - .side-navigation .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow { - color: white; - } + + + + - .side-navigation .nav-item .icon, - .side-navigation .nav-link .icon, - .side-navigation .dropdown-toggle .icon { - margin-right: 16px; - min-width: 24px; - text-align: center; - font-size: 1rem; /* Unified icon size */ - transition: margin-right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.2s ease-out; - } + + - .side-navigation.collapsed .nav-item .icon, - .side-navigation.collapsed .nav-link .icon, - .side-navigation.collapsed .dropdown-toggle .icon { - margin-right: 0; - } - .side-navigation .nav-item .icon i, - .side-navigation .nav-link .icon i, - .side-navigation .dropdown-toggle .icon i { - display: inline-block; - transition: transform 0.2s ease-out; - } - .side-navigation.collapsed .nav-text { - opacity: 0; - transform: translateX(-10px); - } - .side-navigation .nav-text { - transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0.1s; - opacity: 1; - transform: translateX(0); - flex-grow: 1; /* Allow text to take remaining space */ - } + + + - .dropdown-arrow { - margin-left: auto; /* Pushes arrow to the far right if text doesn't fill */ - padding-left: 10px; /* Space between text and arrow */ - font-size: 0.8rem; - transition: transform 0.3s ease; - } - .side-navigation.collapsed .dropdown-arrow { - display: none; - } - .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow .fas.fa-chevron-down, - .nav-item.has-dropdown.open > .dropdown-toggle .dropdown-arrow .fas.fa-chevron-right { - transform: rotate(180deg); - } - .nav-item.has-dropdown .dropdown-toggle .dropdown-arrow .fas.fa-chevron-right.rotated { - transform: rotate(90deg); /* For level 2 when open */ - } + + + + + + - .dropdown-menu-items { - max-height: 0; - overflow: hidden; - transition: max-height 0.35s ease-out, padding 0.35s ease-out, background-color 0.3s; - background-color: #f0f2f5; - list-style-type: none; - padding-left: 0; - margin-left: 0; - } - .nav-item.has-dropdown.open > .dropdown-menu-items { - /* max-height will be set by JS for accordion, but overridden for flyout */ - padding-top: 5px; - padding-bottom: 5px; - /* For non-flyout (accordion style), overflow should be conditionally hidden or managed by JS */ - } + + /* New styles for non-collapsed flyout - Level 1 */ - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 { - position: absolute; - left: 0; /* Align with parent's left edge */ - top: 100%; /* Position below the parent item */ - width: max-content; /* Allow content to define width */ - min-width: 100%; /* Ensure it's at least as wide as the parent button */ - background-color: #f8f9fa; /* Match collapsed flyout background */ - box-shadow: 0 3px 6px rgba(0,0,0,0.1); /* Add shadow for better visibility */ - border-radius: 0 0 4px 4px; /* Optional: round bottom corners */ - max-height: none !important; /* Override JS-set max-height */ - overflow: visible !important; /* Ensure content is not clipped */ - z-index: 1000; /* Ensure it's above other elements */ - margin-left: 0; /* Override any inherited margin */ - padding-left: 0; /* Reset padding for the main flyout container */ - } + /* Adjust padding for items directly within the non-collapsed flyout */ - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 > .dropdown-item, - .side-navigation:not(.collapsed) .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 > .nav-item > .dropdown-toggle { - padding-left: 15px; /* Consistent padding for items inside flyout */ - padding-right: 15px; - } + - .dropdown-menu-items .nav-item, /* For nested .has-dropdown */ - .dropdown-menu-items .sub-item { /* For direct links */ - padding-left: 30px; /* Indent level 1 sub-items */ - font-size: 0.9rem; - color: #4a4a4a; - } + /* Specific style for toggles within dropdowns */ - .dropdown-menu-items .nav-item.has-dropdown > .dropdown-toggle { - padding-left: 30px; - font-size: 0.9rem; - color: #4a4a4a; - } - .dropdown-menu-items .nav-item.has-dropdown > .dropdown-toggle:hover, - .dropdown-menu-items .sub-item:hover { - background-color: #dfe4e8; - color: #005A9C; - } + + /* Level 2 dropdown menu items */ - .dropdown-menu-items.level-2 { - background-color: #e9ecef; /* Slightly different for level 2 */ - } - .dropdown-menu-items.level-2 .sub-item { - padding-left: 45px; /* Further indent level 2 sub-items */ - font-size: 0.85rem; - } - .dropdown-menu-items.level-2 .sub-item:hover { - background-color: #d8dde1; - } - .dropdown-menu-items .nav-item.active, - .dropdown-menu-items .sub-item.active { - background-color: #005A9C; - color: white; - } - .dropdown-menu-items .nav-item.active .icon, - .dropdown-menu-items .sub-item.active .icon { - color: white; - } - + + + + + /* Flyout menu for collapsed state - Level 1 */ - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items.level-1 { - display: block; - position: absolute; - left: 70px; - top: 0; /* Align with parent item's top */ - width: max-content; /* Changed from min-width to allow content to define width */ - background-color: #f8f9fa; - box-shadow: 3px 0 6px rgba(0,0,0,0.15); - border-radius: 0 5px 5px 0; - max-height: none; - z-index: 1001; - padding-top: 5px; - padding-bottom: 5px; - overflow: visible; /* Allow content to overflow */ - } + /* Ensure nav-text is visible in flyouts */ - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .nav-text, - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .dropdown-arrow { - display: inline-block; - opacity: 1; - transform: translateX(0); - } - .side-navigation.collapsed .nav-item.has-dropdown:hover > .dropdown-menu-items .icon { - margin-right: 16px; /* Restore icon margin */ - } - + + /* Flyout menu for collapsed state - Level 2 */ - .side-navigation.collapsed .dropdown-menu-items.level-1 .nav-item.has-dropdown:hover > .dropdown-menu-items.level-2 { - display: block; - position: absolute; - left: 100%; /* Position next to its parent flyout item */ - top: 0; /* Align with parent item's top */ - width: max-content; /* Changed from min-width to allow content to define width */ - background-color: #e9ecef; /* Slightly different for level 2 flyout */ - box-shadow: 3px 3px 6px rgba(0,0,0,0.15); - border-radius: 0 5px 5px 0; - max-height: none; - z-index: 1002; /* Above level 1 flyout */ - padding-top: 5px; - padding-bottom: 5px; - overflow: visible; /* Allow content to overflow */ - } - + - #main-page-content { - padding-left: 70px; /* Fixed padding, equivalent to collapsed sidebar width */ - padding-top: 0; - /* transition: padding-left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); */ /* Removed as padding-left no longer changes */ - background-color: #ffffff; - width: 100%; - box-sizing: border-box; - } + /* Style for main release links in dropdown menu */ - .side-navigation .dropdown-menu-items a.main-release-link { - display: flex !important; /* Ensure flex layout for icon and text */ - align-items: center !important; /* Vertically align icon and text */ - padding: 8px 15px; /* Consistent padding, adjust as needed */ - font-size: 0.9rem; /* Consistent font size with other sub-items */ - color: #4a4a4a; /* Consistent text color */ - text-decoration: none; - } + - .side-navigation .dropdown-menu-items a.main-release-link:hover { - background-color: #dfe4e8; /* Consistent hover background */ - color: #005A9C; /* Consistent hover text color */ - } + - .side-navigation .dropdown-menu-items a.main-release-link > .icon { - margin-right: 10px; /* Space between icon and text */ - min-width: 20px; /* Ensure icon has some space */ - font-size: 0.9rem; /* Match text size */ - } + - .side-navigation .dropdown-menu-items a.main-release-link > .nav-text { - flex-grow: 1; /* Allow text to take remaining space */ - opacity: 1 !important; /* Ensure text is fully visible */ - /* white-space: nowrap; is already on the span element via inline style */ - display: block !important; /* Ensure block behavior and override more specific conflicting rules */ - } + /* Active state for main release links */ - .side-navigation .dropdown-menu-items a.main-release-link.active { - background-color: #005A9C; - color: white; - } - .side-navigation .dropdown-menu-items a.main-release-link.active > .icon { - color: white; - } + + /* Rotate arrow on hover for dropdown items like "Releases" */ - .side-navigation .nav-item.has-dropdown:hover > .dropdown-toggle .dropdown-arrow > i.fa-chevron-right { - transform: rotate(90deg); - transition: transform 0.3s ease; - } + /* Mobile Responsive Styles */ @media screen and (max-width: 768px) { /* Prevent horizontal overflow and ensure full width usage */ - html, body { - overflow-x: hidden; - width: 100%; - max-width: 100%; - } - * { - box-sizing: border-box; - } + + /* Global text overflow prevention */ - h1, h2, h3, h4, h5, h6, p, span, div, a { - word-wrap: break-word; - word-break: break-word; - hyphens: auto; - overflow-wrap: break-word; - } + /* Prevent specific long words from breaking layout */ - .publication-title { - font-size: 1.8rem !important; - line-height: 1.2 !important; - } + /* Hide sidebar by default on mobile, make it overlay when shown */ - .side-navigation { - transform: translateX(-100%); - transition: transform 0.3s ease; - z-index: 1050; - } - .side-navigation:not(.collapsed) { - transform: translateX(0); - } + + /* Adjust main content for mobile */ - #main-page-content { - padding-left: 0; - padding-right: 0; - width: 100%; - max-width: 100vw; - overflow-x: hidden; - } + /* Mobile navigation toggle - make it visible and positioned */ - .mobile-nav-toggle { - display: block !important; - position: fixed; - top: 15px; - left: 15px; - z-index: 1060; - background: rgba(0, 90, 156, 0.9); - color: white; - border: none; - padding: 12px; - border-radius: 8px; - font-size: 18px; - cursor: pointer; - box-shadow: 0 2px 8px rgba(0,0,0,0.2); - } + - body.mobile-nav-open .mobile-nav-toggle { - display: none !important; - } + /* Overlay for mobile sidebar */ - .mobile-overlay { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0,0,0,0.5); - z-index: 1040; - } - .mobile-overlay.active { - display: block; - } + + /* Hero section adjustments */ - .hero { - width: 100%; - max-width: 100%; - overflow-x: hidden; - } - .hero .hero-body { - padding: 1.5rem 1rem; - } - .hero .title.is-1 { - font-size: 2rem !important; - line-height: 1.2; - margin-bottom: 1rem; - word-wrap: break-word; - hyphens: auto; - } + + + /* Collaborator logos - stack vertically on mobile */ .collaborator-logos { @@ -903,78 +564,27 @@ } /* CTA Banner adjustments */ - .cta-banner { - padding: 15px 45px 15px 15px !important; /* Extra right padding for close button */ - text-align: left !important; - width: 100%; - max-width: 100%; - overflow: hidden; - box-sizing: border-box; - } - .cta-banner .container { - padding-left: 0 !important; - padding-right: 0 !important; - max-width: 100% !important; - } - .cta-banner p { - font-size: 0.9rem !important; - line-height: 1.4 !important; - margin: 0 !important; - word-wrap: break-word; - hyphens: auto; - padding-right: 0; - } - .cta-banner a { - display: inline-block !important; - margin-top: 8px !important; - margin-left: 0 !important; - word-wrap: break-word; - } - #cta-close-btn { - top: 10px !important; - right: 10px !important; - width: 32px !important; - height: 32px !important; - font-size: 18px !important; - flex-shrink: 0; - } + + + + + /* Section spacing adjustments */ - .section { - padding: 2rem 1rem; - width: 100%; - max-width: 100%; - overflow-x: hidden; - } + /* Container adjustments for mobile */ - .container { - width: 100%; - max-width: 100%; - padding-left: 1rem; - padding-right: 1rem; - margin-left: 0; - margin-right: 0; - } - .container.is-max-desktop { - width: 100%; - max-width: 100%; - padding-left: 1rem; - padding-right: 1rem; - } - .title.is-2 { - font-size: 1.75rem !important; - } - .title.is-3 { - font-size: 1.5rem !important; - } + + + + /* News section mobile optimization */ .news-section { @@ -1011,78 +621,41 @@ } /* Contact links mobile optimization */ - .publication-authors p.is-size-5 { - font-size: 0.9rem !important; - } + /* Button and link touch targets */ - .nav-toggle-btn, - .mobile-nav-toggle, - #cta-close-btn { - min-height: 44px; - min-width: 44px; - } + /* Ensure proper spacing for touch */ - .side-navigation .nav-item, - .side-navigation .dropdown-toggle { - padding: 15px 20px; - min-height: 48px; - } + /* Mobile dropdown improvements */ - .side-navigation .nav-item.has-dropdown > .dropdown-toggle { - cursor: pointer; - user-select: none; - -webkit-tap-highlight-color: transparent; - touch-action: manipulation; - } + /* Disable hover CSS effects on mobile for dropdowns */ - .side-navigation .nav-item.has-dropdown:hover > .dropdown-menu-items.level-1 { - display: none !important; - } + /* Only show dropdown when explicitly opened via JS */ - .side-navigation .nav-item.has-dropdown.open > .dropdown-menu-items.level-1 { - display: block !important; - } + /* Make dropdown arrows more touch-friendly */ - .side-navigation .dropdown-arrow { - padding: 8px; - margin-left: 5px; - border-radius: 4px; - } + /* Improve touch targets */ - .side-navigation .nav-item.has-dropdown { - position: relative; - } } /* Extra small mobile devices */ @media screen and (max-width: 480px) { - .hero .title.is-1 { - font-size: 1.75rem !important; - } + .flip-card-anchor { height: 240px !important; max-width: 280px; } - .section { - padding: 1.5rem 0.75rem; - } - .container, - .container.is-max-desktop { - padding-left: 0.75rem; - padding-right: 0.75rem; - width: 100%; - max-width: 100%; - } + + .columns.is-multiline .column.is-half-tablet.is-one-third-desktop { padding-left: 0.5rem; @@ -1090,26 +663,6 @@ } /* Extra small CTA banner adjustments */ - .cta-banner { - padding: 12px 40px 12px 12px !important; - } - - .cta-banner p { - font-size: 0.85rem !important; - line-height: 1.3 !important; - } - - #cta-close-btn { - width: 28px !important; - height: 28px !important; - font-size: 16px !important; - top: 8px !important; - right: 8px !important; - } - - .publication-title { - font-size: 1.6rem !important; - } } .procgen-gif { @@ -2098,127 +1651,12 @@ } - - - - - - -
- -
+ +
-
- -

- Interested in evaluating your model? Follow the submission instructions here! -

-
+
@@ -3496,363 +2934,6 @@

Citation

} }); -
+ diff --git a/static/pages/Multinetv2R1.html b/static/pages/Multinetv2R1.html new file mode 100644 index 0000000..a0fb3cc --- /dev/null +++ b/static/pages/Multinetv2R1.html @@ -0,0 +1,1853 @@ + + + + + + + + + + + + + + + + + + + + + + + MultiNet v2.0 Release 1: A Substrate for Benchmarking Long-Horizon Action with Causal Reasoning in Frontier Models + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
+
+
+

+ MultiNet v2.0 Release 1: A Substrate for Benchmarking Long-Horizon Action with Causal Reasoning in Frontier Models +

+ +
+ + Pranav Guruprasad*12, + + Sean Rivera*1, + + Helen Lu14, + + Arushi Jain1, + + Hangliang Ren15, + + Harsh Sikka123 +
+ +
+ 1 Manifold Research, 2 Fig, 3 Georgia Tech, + 4 Tufts University, 5 Northeastern University +
*Indicates Equal Contribution
+
+ + +
+
+
+
+
+ + +
+
+
+ 6 / 150 + Episodes solved +
+
+ 45 / 50 + Mazes never solved +
+
+ 0 / 105 + Switch mazes solved +
+
+
+ + +
+
+
+
+

+ Watch frontier VLMs fail on 2D grid mazes +

+ +
+
+
+ +
+
+
+
+
+ + +
+
+
+
+
+

Abstract

+

+ An agentic benchmark returns one number per episode, and that number contains at least three + separable things: what the agent can do, how the world was presented to it, and the harness it + ran inside. In a fixed world, none of the three can be varied independently of the others. So + a model that never worked out what an object does, a model that had the right plan and drifted + mid-execution, and a model that took the distractor bait all arrive as the same failed episode + — even though they are different problems with different fixes. +

+

+ MultiNet v2.0 is built so those things stay separable. The task is an agent in a + 2D grid with walls, keys, doors, switches, gates and distractors, and a goal tile. + There are six actions and the mechanics are never explained. Nothing is explained + because prior domain knowledge is the confound the design removes: a failure here cannot be + attributed to an unfamiliar API, library or interface, because there is none. +

+

+ This release is the first measurement on that substrate, in its most basic + rendering. We evaluate three frontier models — Claude Opus 4.8, Kimi k2.6 and Qwen3.6-27B + — on 50 generated mazes, 150 episodes in total, under a single evaluation protocol chosen by + a controlled 540-episode sweep rather than by intuition. Frontier performance is near zero: + 6 solves in 150 episodes, and 45 of the 50 mazes were never solved by any + model. Models operate the mechanisms they already understand — 27 successful pickups, 15 + doors opened, and 4 of the 6 solves on key-door mazes — and never work out the one they would + have to learn during the episode: 132 TOGGLE actions produced 2 switch flips, and agents stood on a + live switch in 38 episodes without pressing it. +

+

+ This release is a substrate and design thesis plus a first measurement. Because the representation + is projectable, it is also the first step toward A/B testing modality, complexity and other + downstream variables against the same underlying puzzle. +

+
+
+
+
+
+ + +
+
+
+
+
+

Why mazes with mechanisms

+

+ Evaluating long-horizon agentic capability needs a substrate with four properties at once. Mazes + with causal mechanisms are the simplest structure we know of that has all four. +

+
+ +
+
+ +

Knowledge-free

+

Nothing to know. No API, no jargon, no priors — so a human baseline means something, and failure can't be blamed on unfamiliarity.

+
+
+ +

Generative

+

No fixed answer key to contaminate, and difficulty scales with the models instead of saturating.

+
+
+ +

Projectable

+

The same maze can be re-rendered in language or 3D, turning “did it generalize?” from an inference into a direct comparison. Both domains land with the full benchmark.

+
+
+ +

Verifiable

+

BFS gives the exact optimal path from any state — an objective difficulty scale, partial credit, and the ability to call one move strictly wrong.

+
+
+ +
+
+
+
+ + +
+
+
+
+

Maze Solve and Progress Statistics

+

+ How did frontier Vision-Language Models do on 2D mazes? +

+ +
+
+
+ +

Solve rate

+
+

+ The share of episodes in which the agent actually reached the goal tile. Binary per episode, + with no credit for getting close. +

+
+ Solve rate = episodes reaching the goaltotal episodes × 100 +
+
+ In this run + 4.0% + — 6 of 150 episodes +
+
+ +
+
+ +

Progress score

+
+

+ How much of the distance to the goal was closed, measured at the agent's closest ever + approach. 1.0 is a solve; 0 means it never got nearer than where it started. +

+
+ Progress = 1 − dclosest → goaldstart → goal +
+
+ In this run + 0.22 + — mean across 150 episodes +
+
+
+ +
+
+ +
+
+ +
+
+
+
+ + +
+
+ +
+ +
+

+ +
+
+
+ Every episode in the run. Each column is a maze, each row a model, and colour is how much of the + way to the goal the agent got. Within each family the mazes run shortest to longest, so the fade + from left to right is difficulty. Stars mark the six solves — all of them at the short end. +
+
+
+
+
+
+ + +
+
+
+
+
+

The environment

+

+ An agent on a 2D grid, built on + MiniGrid. + Six actions: TURN_LEFT, TURN_RIGHT, MOVE_FORWARD, + PICKUP, TOGGLE, DONE. The goal is a target tile. +

+

+ Each turn the agent receives a persistent start-pose line, a prose activity summary of every + mechanism event so far, and four rendered frames: the three most recent steps, each followed by + the inventory and the action the model itself chose there, then the current frame. It receives + no coordinates, no map, no progress signal, and no statement that a move failed. + Detecting a failed move requires noticing that the picture did not change. +

+

+ Solving a maze takes five things in sequence: work out what the objects do, reason about which + one unlocks which, plan an order that respects those dependencies, carry the moves out, and + recover when something goes wrong. Each mechanism is in the environment because it isolates one + of those five, and because each can be added or removed without disturbing the others, a failure + can be traced to a stage instead of being averaged across all of them. +

+
+ +
    +
  1. + +
    + Control +

    Keys & doors

    +

    Operating an object the model already understands. Every model has seen a key open a door long before it arrives here.

    +
    +
  2. +
  3. + +
    + Discovery +

    Switches

    +

    Working out an object it has never been told about. A switch toggles from the same cell, while doors and gates act on the cell ahead — and the prompt names TOGGLE as valid without explaining either convention.

    +
    +
  4. +
  5. + +
    + Ordering +

    Dependency chains

    +

    A gate that opens only once a switch is toggled, behind a door that opens only once its key is carried.

    +
    +
  6. +
  7. + +
    + Recovery +

    Distractors

    +

    Decoy keys, inactive switches and dead-end branches that cost moves without advancing the task.

    +
    +
  8. +
  9. + +
    + Execution +

    Walls

    +

    Walking into one is an action the world rejects outright — the cheapest possible signal that a plan and the world have diverged.

    +
    +
  10. +
+ +
+

+ Every instance is confirmed reachable by exhaustive + search, and the optimal action count is computed with an executable-action planner rather than an + abstract one, so the figure charges what an agent actually pays: a locked door costs + TOGGLE plus MOVE_FORWARD. Three further checks run against each spec. + Mechanism necessity reports any mechanism whose removal still leaves the task + solvable. Chain ordering confirms each stage is unreachable until the prior stage + has fired. Distractor safety confirms no single distractor interaction can render + the task unsolvable. +

+
+
+
+
+
+ + +
+
+
+
+
+

Play the Maze

+

+ Give some of the mazes a shot yourself. Try solving them, then compare how you did against the + frontier models. +

+
+ +
+
+
+

Loading…

+

Click the board, then use keyboard or on-screen controls.

+
+
+ + +
+
+ +
+ +
+
+
+

MultiNet v2.0 Benchmark

+

Can you solve what frontier models cannot?

+ +
+
+ +
+
+
+
MultiNet v2.0 Benchmark
+
+
+ +
+ +
+ + +
+ MiniGrid +
+
+

+

+

+

+

+

+ + + + + +
PlayerResult
+ +

R reset · [ ] switch task · Tab settings · M model view

+
+
+
+ + +
+ +
+
Solve the task using only the information visible in the maze.
+
Click the board for keyboard · Tab settings · M model view · [ / ] task · R reset
+
+
+ + +
+ +

+ Tip: click inside the game to capture keys. Click outside (or scroll away) to use normal page scrolling. +

+
+
+
+
+
+ + +
+
+
+
+
+

Designing the benchmark with structured ablations

+

+ How a benchmark is run is part of what it measures, so we settled those choices by experiment + rather than by intuition. + A 540-episode sweep varies twelve conditions across seven axes of the evaluation protocol, + each changing exactly one field against a single fixed baseline, so any movement in the score + can be attributed to that one decision. +

+

+ The sweep ran on its own 15-maze manifest, completely disjoint from the 50 benchmark + mazes, so tuning the protocol could not leak into the benchmark it was later used to + score. Every setting the benchmark runs under was chosen from the evidence below. +

+
+ +
+
+ Axis + What the model was given + Solves / 45 +
+ +
+ Reasoning +
+

Reasoning turned on for all three models.

+ baseline_thinking +
+
30
+
+ +
+ Prompt baseline +
+

The task, the list of valid actions, and where the mechanisms are.

+ cond_prompt · standard +
+
27
+
+ +
+ Prompt +
+

Only the task and the list of valid actions — nothing about the mechanisms.

+ cond_prompt · minimal +
+
27
+
+ +
+ Prompt +
+

The baseline plus a full written rules block explaining how everything works.

+ cond_prompt · verbose +
+
25
+
+ +
+ Worked example +
+

No example solution to learn from — the model meets its first maze cold.

+ icl_zero_shot +
+
25
+
+ +
+ Decisions per call +
+

Commits several moves at a time instead of one move per turn.

+ qry_subgoal +
+
20
+
+ +
+ Memory +
+

A written summary of what has happened, instead of pictures of the last three steps.

+ ctx_text_summary +
+
17
+
+ +
+ Memory +
+

An ongoing conversation carried across turns, rather than one self-contained question each time.

+ hist_multiturn +
+
15
+
+ +
+ Memory +
+

Only the current view. No record of anything it has already done.

+ ctx_current +
+
14
+
+ +
+ Controls +
+

Move north, south, east or west, instead of turning and stepping forward.

+ act_cardinal +
+
12
+
+ +
+ Decisions per call +
+

Commits the entire route to the goal in a single answer, with no chance to adjust.

+ qry_full_trajectory +
+
11
+
+ +
+ What it sees +
+

Only the picture of the maze, with no text describing what is in it.

+ obs_image_only +
+
5
+
+
+

+ Each row changes one setting away from the baseline and leaves everything else untouched. + Bars are solves out of 45 — 15 mazes attempted by each of the three models. +

+ +
+

+ The above results set the benchmark's configuration. We take the minimal prompt, + because it scores identically to the fuller one while giving the model less to lean on — the + environment stays minimal, and anyone evaluating a model is free to add information through their + own harness. We take image_only deliberately, because the sweep identifies it as the + hardest setting and we would rather the benchmark have room to improve than saturate. Reasoning is + on for every model, at an equal 64k output budget, so no model is handed a bigger allowance than + another. +

+

+ Episodes have to end somehow, so two limits close them. A stall watchdog ends an + episode once the agent goes 30 consecutive steps without reaching a state it has not already been + in — a new tile, a key picked up, a door opened — which catches an agent that is still + issuing actions but no longer getting anywhere. A step cap ends it at three times + the number of moves a perfect solver would need, which keeps the budget relative to the difficulty + of the maze rather than a flat action count. +

+
+
+
+
+
+ + +
+
+
+
+
+

Results

+

+ Three models, 50 mazes, 150 episodes. The protocol the ablations above settled on: the model is + given the task and the list of valid actions and nothing else, sees only the rendered picture of + the maze with no text describing it, moves by turning and stepping forward, gets no worked example + to learn from, and is asked for one action at a time. Each question stands on its own and carries + a written summary of what has happened so far alongside pictures of the last three steps. Episodes + end on the stall watchdog or the 3× step cap. +

+
+ +
Loading results…
+ +
+

+ Claude is first on solves and last on progress. It ends early, after 37.5 steps on average, by + walking into walls — 77% of its actions change nothing at all. Kimi and Qwen last around 61 + steps and cover more ground, at 0.23 progress against Claude's 0.19, without converting any of it + into solves. Which model “wins” depends entirely on which metric you pick, which is + why we publish solves, progress and steps side by side rather than ranking. +

+
+ +
+
+
+
+ + +
+
+
+
+
+

Findings and Analysis

+ +
+

1. In a setting with nothing to know, failure cannot be blamed on missing knowledge

+

+ The usual escape hatch for a poor benchmark score is that the model was unfamiliar with the + interface. That reading is not available here, and the environment contains its own control to + prove it. Keys and doors are objects every model already understands; a switch is one it has to + work out during the episode. Both are given exactly the same treatment by the prompt — + which is to say, no explanation at all. +

+

+ Models operate the familiar mechanism competently and never acquire the unfamiliar one. + The gap is not knowledge of an interface, it is the ability to acquire an affordance by + interacting with the world. That is also the actionable part: if a model will not pick + up an unfamiliar affordance on its own, the scaffolding around it has to, and this names exactly + which capability the scaffolding is compensating for. +

+
+ +
+
+
+ Reaching the switch was never the bottleneck. Agents walked onto a live switch in 38 of the 105 + switch-maze episodes and pressed it twice. None of the 83 misplaced presses were even the + wrong-convention attempt a MiniGrid-trained prior would produce — the object is treated as + scenery rather than as something that might do anything. +
+
+ +
+

2. Path length dominates so heavily that this run cannot resolve the other difficulty axes

+

+ Shortest path is the one property that clearly predicts how far an agent gets. Everything else + fails to clear significance across all 150 episodes — but that is a statement about the + measurement, not about the mechanisms. An agent asked to sustain eighty correct moves fails on + length alone, long before a switch or a distractor gets a chance to matter. +

+

+ Restrict the analysis to the 69 episodes on mazes short enough to leave headroom and the ordering + inverts. Gates and switches roughly triple in explanatory power while path length + collapses and stops being significant at all. Switch mazes also record zero solves in 105 + episodes while the progress regression on switches returns only p = 0.08 — the outcome + measure cannot see an effect the solve counts make obvious. + Path length is verified as a difficulty axis; the rest are untested at this difficulty + rather than shown to be inert. +

+
+ +
+
+
+ How much of the variation in progress each maze property explains on its own. Across the whole + set, shortest path swamps everything. Among the short mazes, where finishing is actually + possible, it explains almost nothing and the mechanisms take over. +
+
+ +
+
+
+ Every one of the 150 episodes. Stars are the six solves, all on the shortest mazes in the set. + Past roughly 45 moves nothing is ever solved and progress decays toward zero. +
+
+ +
+

3. Three models, three failure styles, and none of the differences convert into solves

+

+ All three end essentially every episode on the stall watchdog, but they arrive there by + different routes. Claude dies early, at a median of 35 steps, by pushing repeatedly into walls. + Kimi and Qwen survive to a median of 59 and 57 by turning and retreading ground they have + already covered. Kimi operates mechanisms more successfully than either of the others. +

+

+ Because the ranking inverts depending on whether you read solves or progress, this run cannot + say which of the three is better at the task — which is why the results above are reported + side by side rather than ranked. +

+
+ +
+
+
+
+
+ +
+

4. Test-time compute buys survival, not solves

+

+ Kimi and Qwen spend 20 to 26 times more output tokens per newly discovered tile than Claude, + last around 1.6× longer, and see slightly more of the maze — and solve fewer of them. + Spending is not the constraint either: Claude's median query is 289 output tokens, half a + percent of the 64k it was given, with no truncation anywhere in the run. +

+

+ Where the extra thinking goes is more telling than how much of it there is. Claude's thinking + contracts as an episode runs rather than escalating, and contracts hardest exactly + where it should expand — after a move that achieved nothing, its median thinking is 234 + tokens against 579 after a move that worked. Reasoning depth is not what is missing. + The agent is thinking hard about a state it has misread, and thinking less precisely when the + world tells it so. +

+
+ +
+
+
+ Median thinking tokens by turn, on a log scale. Claude opens with an effectively thought-free + move, spikes once it engages, then settles into a decline it never comes out of. Kimi and Qwen + spend two orders of magnitude more throughout and convert none of it into solves. +
+
+
+
+
+
+
+ + +
+
+
+
+
+

Looking forward

+

+ This release establishes that the puzzle is genuinely hard for current models in one modality, + and that the environment can attribute a failure to a stage rather than averaging it into a + single score. That is the groundwork. The point of building the task this way is that the + structure carries no domain knowledge, so the identical maze can be re-rendered without becoming + a different problem — and that is what the full benchmark will do. +

+

The full v2.0 benchmark will render the identical maze in three domains:

+
    +
  • GridWorld — a 2D visual grid with a discrete action space. This is the domain evaluated here.
  • +
  • Natural language — the same maze described in prose, where a model will have to build and hold a spatial model of a world it only ever reads.
  • +
  • 3D — the same maze as a simulated first-person environment, where perception and navigation come with a continuous action space.
  • +
+

+ Because the underlying puzzle will be identical across all three, a model that clears one domain + will still have to clear the other two — and that is what turns “did it + generalize?” from an inference into a measurement. It will also let us settle what this + release cannot: whether a failure comes from misreading the maze or from acting badly in it, + which becomes separable the moment the same task is presented a different way. +

+

+ This release leaves us with a few open questions that we are going to explore immediately after, + on the path to the full cross-domain version of the benchmark: +

+
    +
  • Whether an agent framework that supplies its own memory closes the discovery gap.
  • +
  • Whether the switch result reproduces with a second unfamiliar mechanism.
  • +
  • How to establish that two different mazes of the same shortest-path length are genuinely + equally hard — which is what it will take to compare scores across different draws of + the benchmark over time.
  • +
+
+ +
+

+ Want to evaluate your model on MultiNet v2.0? + The submission flow for the full benchmark is being built now. To get your model or agent onto the + v2.0 leaderboard, + get in touch with us + or join the working group on + Discord. +

+
+
+
+
+
+ + +
+
+

Citation

+ +
@techreport{guruprasad2026multinetv2r1,
+  author = {Pranav Guruprasad and Sean Rivera and Helen Lu and Arushi Jain and Hangliang Ren and Harshvardhan Sikka},
+  title  = {MultiNet v2.0 Release 1: A Substrate for Benchmarking Long-Horizon Action with Causal Reasoning in Frontier Models},
+  institution = {Manifold Research and Metarch AI},
+  year   = {2026},
+  note   = {https://multinet.ai/static/pages/Multinetv2R1.html}
+}
+
+
+ + +
+ + + + + + + + + + diff --git a/static/videos/r1_reels/r1_B1_8x8_corridor_swg_0__claude_FAIL.mp4 b/static/videos/r1_reels/r1_B1_8x8_corridor_swg_0__claude_FAIL.mp4 new file mode 100644 index 0000000..3e44997 Binary files /dev/null and b/static/videos/r1_reels/r1_B1_8x8_corridor_swg_0__claude_FAIL.mp4 differ diff --git a/static/videos/r1_reels/r1_D2_10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0__kimi_FAIL.mp4 b/static/videos/r1_reels/r1_D2_10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0__kimi_FAIL.mp4 new file mode 100644 index 0000000..77ae4de Binary files /dev/null and b/static/videos/r1_reels/r1_D2_10x10_corridor_wrong_ky_kr_inactive_sb_sg_kb_0__kimi_FAIL.mp4 differ diff --git a/static/videos/r1_reels/r1_M1_10x10_corridor_kr_1__qwen_FAIL.mp4 b/static/videos/r1_reels/r1_M1_10x10_corridor_kr_1__qwen_FAIL.mp4 new file mode 100644 index 0000000..05f5553 Binary files /dev/null and b/static/videos/r1_reels/r1_M1_10x10_corridor_kr_1__qwen_FAIL.mp4 differ diff --git a/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__claude_FAIL.mp4 b/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__claude_FAIL.mp4 new file mode 100644 index 0000000..5d73bcb Binary files /dev/null and b/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__claude_FAIL.mp4 differ diff --git a/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__kimi_FAIL.mp4 b/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__kimi_FAIL.mp4 new file mode 100644 index 0000000..3a0dae4 Binary files /dev/null and b/static/videos/r1_reels/r1_M3_8x8_corridor_kr_sg_1__kimi_FAIL.mp4 differ diff --git a/static/videos/r1_reels/r1_M5_10x10_dense_kr_kb_1__qwen_FAIL.mp4 b/static/videos/r1_reels/r1_M5_10x10_dense_kr_kb_1__qwen_FAIL.mp4 new file mode 100644 index 0000000..b9bf7ad Binary files /dev/null and b/static/videos/r1_reels/r1_M5_10x10_dense_kr_kb_1__qwen_FAIL.mp4 differ