1 2 3<!DOCTYPE html> 4<html lang="en" 5 class=""> 6 7 <head> 8 <meta charset="utf-8" /> 9 <title> 10 11 12 Sign in 13 14 |Â Replicate 15 16 </title> 17 18 19 20 <meta name="viewport" 21 content="width=device-width, initial-scale=1, shrink-to-fit=no" /> 22 23 24 <link id="favicon-ico" 25 rel="icon" 26 href="https://d31rfu1d3w8e4q.cloudfront.net/static/favicon.121ea3afd763.ico" 27 sizes="any" /> 28 <link id="favicon-png" 29 rel="icon" 30 href="https://d31rfu1d3w8e4q.cloudfront.net/static/favicon.fdf5ef8729cc.png" 31 type="image/png" /> 32 <link rel="mask-icon" 33 href="https://d31rfu1d3w8e4q.cloudfront.net/static/safari-pinned-tab.4c32b8e091a9.svg" 34 color="#FFFFFF" /> 35 <link rel="apple-touch-icon" 36 sizes="180x180" 37 href="https://d31rfu1d3w8e4q.cloudfront.net/static/apple-touch-icon.39c0aa0659e3.png" /> 38 39 40
40<script nonce="0Ae9ZyQoPrABB2WLJM5OWQ=="> 41 /* beautify ignore:start */ 42 window.dataLayer = window.dataLayer || []; 43 44 45 dataLayer.push({ 46 'event': 'user_anonymous', 47 'user_type': 'anonymous', 48 49 'anonymous_session_id': '60e4d029-2ef1-496a-8f42-17466c41b4a2' 50 51 }); 52 53 /* beautify ignore:end */ 54 </script>
54 55
55<script nonce="0Ae9ZyQoPrABB2WLJM5OWQ==">
vendor: 464 bytes, lines 55-69
55 56 (function(w, d, s, l, i) { 57 w[l] = w[l] || []; 58 w[l].push({ 59 'gtm.start': new Date().getTime(), 60 event: 'gtm.js' 61 }); 62 var f = d.getElementsByTagName(s)[0], 63 j = d.createElement(s), 64 dl = l != 'dataLayer' ? '&l=' + l : ''; 65 j.async = true; 66 j.src = 67 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 68 f.parentNode.insertBefore(j, f); 69 })(window, document, 'script', 'dataLayer', '
69GTM-KZDCFZR9
vendor: 6 bytes, lines 69-70
69'); 70
70</script>
70 71 72 73 74 75 76 77 <link rel="stylesheet" href="https://d31rfu1d3w8e4q.cloudfront.net/static/dist/index-B-PDs4zH.css" />
78<script type="module" crossorigin="" src="https://d31rfu1d3w8e4q.cloudfront.net/static/dist/index-CJrft6g0.js"></script>
78 79 80 <link rel="stylesheet" 81 href="https://d31rfu1d3w8e4q.cloudfront.net/static/dist/indexCss-ZLtIbwwd.css" /> 82 83 <link rel="alternate" 84 type="application/rss+xml" 85 title="Blog (RSS)" 86 href="https://replicate.com/blog/rss" /> 87 <link rel="alternate" 88 type="application/atom+xml" 89 title="Blog (Atom)" 90 href="https://replicate.com/blog/atom" /> 91 <link rel="alternate" 92 type="application/rss+xml" 93 title="Changelog (RSS)" 94 href="https://replicate.com/changelog/rss" /> 95 <link rel="alternate" 96 type="application/atom+xml" 97 title="Changelog (Atom)" 98 href="https://replicate.com/changelog/atom" /> 99 <link rel="alternate" 100 type="application/atom+xml" 101 title="Status (Atom)" 102 href="https://www.cloudflarestatus.com/history.atom" /> 103 104 105 <link rel="dns-prefetch" 106 href="https://replicate.delivery" /> 107 108 <link rel="dns-prefetch" 109 href="https://tjzk.replicate.delivery" /> 110 111 112 113 114 <link rel="canonical" 115 href="https://replicate.com/signin" /> 116 117 118 119 120 <meta name="robots" 121 content="noindex" /> 122 123 124 <meta name="sentry-dsn-js" 125 content="https://c171637e04a0117687462327d81e4e2a@cloud.workers-logging.cfdata.org/sentry/2435" /> 126 127 128 <meta name="anonymous-id" 129 content="60e4d029-2ef1-496a-8f42-17466c41b4a2" /> 130 131 132 133
133<script nonce="0Ae9ZyQoPrABB2WLJM5OWQ=="> 134 const prefersDarkScheme = window.matchMedia('(prefers-color-scheme: dark)').matches; 135 136 if (prefersDarkScheme) { 137 document.documentElement.classList.add("dark"); 138 } else { 139 document.documentElement.classList.add("light"); 140 } 141 </script>
141 142 143 144 145 </head> 146 147 148 149 <body class="font-sans overflow-y-scroll antialiased flex min-h-screen flex-col">
vendor: 75 bytes, lines 149-151
149 150 151 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
151GTM-KZDCFZR9
vendor: 132 bytes, lines 151-159
151" 152 height="0" 153 width="0" 154 style="display:none; 155 visibility:hidden"></iframe></noscript> 156 157 158 159
159<div class="h-screen bg-black p-4 md:p-8 relative z-0 max-w-[1920px] mx-auto w-full"> 160 <div class="absolute inset-0 w-full h-full pointer-events-none"> 161
161<script id="react-component-props-bd575806-a338-441d-b45f-9c5e067a3958" type="application/json">{"__flags": {"show-open-ai-api-instructions": false, "show-pylon-widget": false, "assign-support-tickets-to-ai": false, "use-salesforce-support": true, "web-api-token-show-once": true}}</script>
161 162 163<div data-component="SignInPageGoo" 164 data-props="react-component-props-bd575806-a338-441d-b45f-9c5e067a3958"> 165 166</div> 167 168 </div> 169 170 <div class="bg-r8-gray-1 max-w-3xl mx-auto h-full z-1 flex flex-col"> 171 <div class="flex-1 grid grid-rows-1 md:grid-rows-2"> 172 <div class="space-y-1 text-center flex flex-col items-center justify-center relative px-8"> 173 <div class="md:absolute top-8 left-8 mb-8 md:mb-0"> 174 <div class="sign-in-logo w-8 md:w-10"> 175 <svg version="1.1" 176 xmlns="http://www.w3.org/2000/svg" 177 xmlns:xlink="http://www.w3.org/1999/xlink" 178 viewBox="0 0 1000 1000" 179 class="logo" 180 fill="currentColor" 181 xml:space="preserve"> 182 <g> 183 <polygon points="1000,427.6 1000,540.6 603.4,540.6 603.4,1000 477,1000 477,427.6" /> 184 <polygon points="1000,213.8 1000,327 364.8,327 364.8,1000 238.4,1000 238.4,213.8" /> 185 <polygon points="1000,0 1000,113.2 126.4,113.2 126.4,1000 0,1000 0,0" /> 186 </g> 187</svg> 188 189 </div> 190 </div> 191 192 <div class="space-y-2"> 193 <h1 class="font-heading text-r8-3xl md:text-r8-4xl"> 194 Welcome to Replicate. 195 </h1> 196 <div class="-my-7"> 197 198 199 200 <p class="my-7"> 201 <a class="form-button " 202 href="/login/github/"><span class="mr-1"> 203 204<svg class="icon" 205 xmlns="http://www.w3.org/2000/svg" 206 width="24" 207 height="24" 208 viewBox="0 0 24 24" 209 fill="none" 210 stroke="currentColor" 211 stroke-width="2" 212 stroke-linecap="round" 213 stroke-linejoin="round"> 214 <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0020 4.77 5.07 5.07 0 0019.91 1S18.73.65 16 2.48a13.38 13.38 0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 005 4.77a5.44 5.44 0 00-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 009 18.13V22"> 215 </path> 216</svg> 217 218 </span> Sign in with GitHub</a> 219 </p> 220 <p> 221 <small>By signing in, you agree to our <a href="/terms">terms of service</a> and <a href="/privacy">privacy policy</a></small>. 222 </p> 223 224 225 226 227 </div> 228 </div> 229 </div> 230 231 <div class="hidden border-t border-r8-gray-6 bg-r8-gray-2 md:flex items-center justify-center"> 232 233<div class="w-full max-w-md mx-auto"> 234 <a href="https://twitter.com/warmchip/status/1732833337704628246" 235 class="no-underline"> 236 <figure class="border border-r8-gray-6 bg-r8-gray-1 hover:bg-r8-gray-2 p-8 rounded-none flex gap-4"> 237 <div class="flex-shrink-0"> 238 <img class="h-10 w-10 rounded-full bg-r8-gray-2" 239 src="https://d31rfu1d3w8e4q.cloudfront.net/static/testimonials/warmchip.a62a47a27dee.jpeg" 240 alt="@warmchip" /> 241 </div> 242 <figcaption class="space-y-1"> 243 <p class="font-semibold text-r8-gray-12"> 244 @warmchip 245 </p> 246 <div class="text-r8-gray-12 text-r8-base leading-6"> 247 <p> 248 âdamn you guys are adding everythingâ 249 </p> 250 </div> 251 </figcaption> 252 </figure> 253 </a> 254</div> 255 256 </div> 257 258 </div> 259 </div> 260 261 </div> 262</div> 263 264 265
265<script nonce="0Ae9ZyQoPrABB2WLJM5OWQ=="> 266 window.VIDEOJS_NO_DYNAMIC_STYLE = true; 267 </script>
267 268 269
269<script nonce="0Ae9ZyQoPrABB2WLJM5OWQ=="> 270 const header = document.getElementById("app-header"); 271 272 function monitorHeaderStickiness() { 273 if (header) { 274 header.setAttribute("data-stuck", window.scrollY > 0); 275 } 276 } 277 278 monitorHeaderStickiness(); 279 280 document.addEventListener("scroll", (event) => { 281 monitorHeaderStickiness(); 282 }); 283 284 // Prevent mousewheel from being able to change the value of a numeric input. 285 // This "feature" often causes issues when users scroll from a focused input field 286 // to the submit button and accidentally increment the contents of the field. 287 document.addEventListener("wheel", (event) => { 288 if (document.activeElement && document.activeElement.matches('input[type=number]') && document.activeElement === event.target) { 289 event.preventDefault(); 290 } 291 }, { 292 passive: false 293 }); 294 </script>
294 295 296 297 298 299 300 </body> 301 302</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.