diff --git a/script.js b/script.js index 4fa7ee3..28ae552 100644 --- a/script.js +++ b/script.js @@ -1,32 +1,61 @@ -document.getElementById('dark-mode-toggle').addEventListener('click', function() { - document.body.classList.toggle('dark-mode'); - if (document.body.classList.contains('dark-mode')) { - this.textContent = '☀️'; - } else { - this.textContent = '🌙'; - } -}); - -const yearLinks = document.querySelectorAll('.year-nav a'); +// Dark Mode Toggle +const darkModeToggle = document.getElementById('dark-mode-toggle'); + +if (darkModeToggle) { + darkModeToggle.addEventListener('click', function () { + document.body.classList.toggle('dark-mode'); + if (document.body.classList.contains('dark-mode')) { + this.textContent = '☀️'; + } else { + this.textContent = '🌙'; + } + }); +} + +// Navigation Active State for Index Page (Year Navigation) +const yearNavLinks = document.querySelectorAll('.year-nav a'); const yearSections = document.querySelectorAll('.year'); -window.addEventListener('scroll', () => { - let currentYear = ''; - - yearSections.forEach(section => { - const sectionTop = section.offsetTop; - const sectionHeight = section.offsetHeight; - const windowHeight = window.innerHeight; - - if (window.pageYOffset >= sectionTop - windowHeight / 3 && window.pageYOffset < sectionTop + sectionHeight - windowHeight / 3) { - currentYear = section.id; - } - }); - - yearLinks.forEach(link => { - link.classList.remove('active'); - if (link.getAttribute('href') === '#' + currentYear) { - link.classList.add('active'); - } - }); -}); \ No newline at end of file +if (yearNavLinks.length > 0 && yearSections.length > 0) { + window.addEventListener('scroll', () => { + let currentYear = ''; + + yearSections.forEach(section => { + const sectionTop = section.offsetTop - 200; + if (window.pageYOffset >= sectionTop) { + currentYear = section.getAttribute('id'); + } + }); + + yearNavLinks.forEach(link => { + link.classList.remove('active'); + if (link.getAttribute('href') === '#' + currentYear) { + link.classList.add('active'); + } + }); + }); +} + +// Navigation Active State for Summary Page (Topic Navigation) +const topicNavLinks = document.querySelectorAll('.topic-nav a'); +const topicSections = document.querySelectorAll('.topic-section'); + +if (topicNavLinks.length > 0 && topicSections.length > 0) { + window.addEventListener('scroll', () => { + let currentTopic = ''; + + topicSections.forEach(section => { + const sectionTop = section.offsetTop - 200; + if (window.pageYOffset >= sectionTop) { + currentTopic = section.getAttribute('id'); + } + }); + + topicNavLinks.forEach(link => { + link.classList.remove('active'); + if (link.getAttribute('href') === '#' + currentTopic) { + link.classList.add('active'); + } + }); + }); +} diff --git a/styles.css b/styles.css index e24b560..9d83907 100644 --- a/styles.css +++ b/styles.css @@ -1,89 +1,130 @@ /* Base Styles */ body { font-family: 'Roboto', sans-serif; - background-color: #f9f9f9; - padding: 50px; - padding-bottom: 10px; + margin: 0; + padding: 0; line-height: 1.5; + color: #333; + background-color: #f9f9f9; } /* Header Styles */ .header { text-align: center; - margin-bottom: 50px; padding: 20px 0; - background-color: #f9f9f9; + background-color: #007BFF; + color: #fff; position: relative; } -.header::before, -.header::after { - content: ''; +.header h1 { + font-size: 42px; + margin-bottom: 10px; +} + +.header h2 { + font-size: 28px; + font-weight: normal; +} + +/* GitHub Button */ +.github-button-container { position: absolute; - top: 0; - bottom: 0; - width: 2px; - background-color: #007BFF; + top: 20px; + left: 20px; } -.header::before { - left: 0; +.github-button svg { + width: 30px; + height: 30px; + fill: #fff; + transition: transform 0.3s; } -.header::after { - right: 0; +.github-button:hover svg { + transform: scale(1.1); } -.header h1, -.header h2 { - position: relative; - z-index: 1; - font-family: 'Arial', sans-serif; +/* Dark Mode Toggle */ +.dark-mode-toggle-container { + position: absolute; + top: 20px; + right: 20px; } -.header h1 { - font-size: 42px; - font-weight: bold; +.dark-mode-toggle { + background-color: transparent; + border: none; + font-size: 24px; + color: #fff; + cursor: pointer; + transition: transform 0.3s; +} + +.dark-mode-toggle:hover { + transform: scale(1.1); +} + +/* Navigation Bar (Index Page) */ +.year-nav { + text-align: center; + margin-bottom: 30px; + position: sticky; + top: 0; + background-color: #f9f9f9; + z-index: 100; + padding: 10px 0; +} + +.year-nav a { + display: inline-block; + margin: 0 10px; + padding: 8px 15px; + background-color: #f9f9f9; + border: 2px solid #007BFF; + border-radius: 20px; + text-decoration: none; color: #333; - margin-bottom: 10px; + font-weight: bold; + transition: background-color 0.3s ease, color 0.3s ease; } -.header h2 { - font-size: 28px; - font-weight: normal; - color: #555; +.year-nav a:hover { + background-color: #007BFF; + color: #fff; } -/* Timeline Container */ +.year-nav a.active { + background-color: #007BFF; + color: #fff; +} + +/* Timeline Styles (Index Page) */ .timeline { max-width: 1000px; margin: 0 auto; position: relative; + padding: 0 20px; +} + +.year { + margin-bottom: 60px; } -/* Year Label */ .year h2 { - font-size: 28px; - font-weight: bold; - margin-bottom: 40px; - color: #333; + font-size: 32px; + color: #007BFF; border-bottom: 2px solid #007BFF; padding-bottom: 10px; + margin-bottom: 30px; } -/* Event Styles */ .event { border-left: 2px solid #007BFF; padding-left: 30px; margin-bottom: 40px; - max-width: 500px; position: relative; padding-bottom: 20px; - transition: all 0.3s ease; -} - -.event:hover { - background-color: #f4f4f4; } .event .date { @@ -128,17 +169,9 @@ body { height: 9.5px; } -.info.special:hover::before { - content: 'Significant event'; - background-color: #8C2D2D; - color: white; - font-size: 12px; - padding: 5px; - border-radius: 4px; - width: auto; - height: auto; - text-align: center; - white-space: nowrap; +/* Hover Effects */ +.event:hover { + background-color: #f4f4f4; } /* Footer Styles */ @@ -147,8 +180,6 @@ body { background-color: #f9f9f9; padding: 20px 0; border-top: 2px solid #007BFF; - border-bottom: 2px solid #007BFF; - margin-top: 40px; } .footer .content { @@ -192,7 +223,7 @@ body { text-decoration: underline; } -.footer ul li:before { +.footer ul li::before { content: ''; position: absolute; top: 50%; @@ -204,163 +235,124 @@ body { background-color: #007BFF; } -/* Scrollbar design */ -::-webkit-scrollbar { - width: 12px; - background-color: #e4ecfd; -} - -::-webkit-scrollbar-thumb { - background-color: #003b7287; -} - -::-webkit-scrollbar-thumb:hover { - background-color: #003b72f7; -} - -/* Bottom Footer Styles */ -footer { - text-align: center; - background-color: #f9f9f9; - padding: 20px 0; - border-bottom: 2px solid #007BFF; -} - -footer .content { - max-width: 1000px; - margin: 0 auto; -} - -footer .footer-links { +/* Topic Navigation Bar (Summary Page) */ +.topic-nav { display: flex; + flex-wrap: wrap; justify-content: center; - gap: 20px; + background-color: #0056b3; + padding: 10px 0; + position: sticky; + top: 0; + z-index: 1000; } -footer .footer-links a { - font-size: 18px; - color: #333; +.topic-nav a { + color: #fff; text-decoration: none; + margin: 5px 15px; + font-weight: bold; transition: color 0.3s; - display: flex; - align-items: center; } -footer .footer-links a:hover { - color: #555; - text-decoration: underline; +.topic-nav a:hover { + color: #ffd700; } -/* GitHub icon styles */ -.github-icon { - vertical-align: middle; - margin-right: 5px; +.topic-nav a.active { + border-bottom: 2px solid #ffd700; + padding-bottom: 5px; } -/* Responsive design */ -@media (max-width: 768px) { - body { - padding: 30px 15px; - } - - .header h1 { - font-size: 36px; - } - - .header h2 { - font-size: 24px; - } - - .year h2 { - font-size: 24px; - } - - .event { - padding-left: 20px; - } - - .event::before { - left: -7px; - width: 14px; - height: 14px; - } - - .info::before { - width: 6px; - height: 6px; - } - - .info.special::before { - width: 7.5px; - height: 7.5px; - } +/* Summary Container (Summary Page) */ +.summary-container { + max-width: 1200px; + margin: 40px auto; + padding: 0 20px; } +/* Topic Section (Summary Page) */ +.topic-section { + margin-bottom: 60px; +} -.github-button-container { - position: absolute; - top: 10px; - right: 10px; - z-index: 1000; +.topic-section h2 { + font-size: 32px; + color: #007BFF; + border-bottom: 2px solid #007BFF; + padding-bottom: 10px; + margin-bottom: 30px; } -.github-button { - background-color: transparent; - padding: 10px 10px; - font-size: 16px; - border-radius: 0px; - transition: transform 0.3s ease, background-color 0.3s ease; +/* Card (Summary Page) */ +.card { + background-color: #fff; + border: 1px solid #ddd; + padding: 20px; + border-radius: 8px; + margin-bottom: 20px; } -.github-button:hover { - background-color: rgba(255, 255, 255, 0.1); - transform: scale(1.1); +.card h3 { + font-size: 24px; + color: #333; + margin-bottom: 15px; } -.github-button:active { - background-color: rgba(255, 255, 255, 0.2); +.card ul { + list-style: none; + padding: 0; + color: #555; } -.github-button svg { - width: 28px; - height: 28px; +.card ul li { + margin-bottom: 10px; + padding-left: 25px; + position: relative; } -@media (max-width: 768px) { - .github-button-container { - bottom: 10px; - right: 10px; - transform: none; - } +.card ul li::before { + content: ''; + position: absolute; + left: 10px; + top: 12px; + width: 6px; + height: 6px; + background-color: #007BFF; + border-radius: 50%; } +.card ul li strong { + color: #333; +} -/* Updated footer styles */ +/* Footer Styles (Shared) */ footer { - background-color: #f9f9f9; + background-color: #007BFF; + color: #fff; padding: 40px 0; - border-top: 2px solid #007BFF; } footer .content { - max-width: 1000px; + max-width: 1200px; margin: 0 auto; display: flex; + flex-wrap: wrap; justify-content: space-between; + padding: 0 20px; } .footer-section { - flex: 1; - padding: 0 20px; + flex: 1 1 45%; + margin-bottom: 20px; } .footer-section h3 { - color: #333; margin-bottom: 15px; } -.footer-section p { - color: #666; +.footer-section p, +.footer-section ul { margin-bottom: 15px; } @@ -373,14 +365,14 @@ footer .content { margin-bottom: 10px; } -.footer-section a, .github-link { - color: #007BFF; +.footer-section a { + color: #ffd700; text-decoration: none; - transition: color 0.3s ease; + transition: color 0.3s; } -.footer-section a:hover, .github-link:hover { - color: #0056b3; +.footer-section a:hover { + color: #fff; } .github-link { @@ -389,117 +381,150 @@ footer .content { } .github-link svg { - margin-right: 5px; + margin-right: 8px; + fill: #ffd700; } -@media (max-width: 768px) { - footer .content { - flex-direction: column; - } +/* Dark Mode Styles */ +body.dark-mode { + background-color: #121212; + color: #e0e0e0; +} - .footer-section { - margin-bottom: 30px; - } +body.dark-mode .header { + background-color: #1f1f1f; + color: #e0e0e0; } +body.dark-mode .year-nav, +body.dark-mode .topic-nav { + background-color: #1f1f1f; +} -/* Year Navigation Bar */ -.year-nav { - text-align: center; - margin-bottom: 30px; - position: sticky; - /* Make the navigation bar sticky */ - top: 0; - /* Stick it to the top of the viewport */ - background-color: #f9f9f9; - /* Match the background color */ - z-index: 100; - /* Ensure it stays on top of other elements */ - padding: 10px 0; - /* Add some padding for better visual appearance */ +body.dark-mode .year-nav a, +body.dark-mode .topic-nav a { + color: #e0e0e0; + background-color: transparent; + border-color: #555; } -.year-nav a { - display: inline-block; - margin: 0 10px; - padding: 8px 15px; - background-color: #f9f9f9; - border: 2px solid #007BFF; - border-radius: 20px; - text-decoration: none; - color: #333; - font-weight: bold; - transition: background-color 0.3s ease, color 0.3s ease; +body.dark-mode .year-nav a:hover, +body.dark-mode .topic-nav a:hover { + color: #ffd700; + background-color: #333; } -.year-nav a:hover { - background-color: #007BFF; - color: #fff; +body.dark-mode .year-nav a.active, +body.dark-mode .topic-nav a.active { + background-color: #333; + color: #ffd700; + border-color: #ffd700; } -.year-nav a.active { - background-color: #007BFF; - color: #fff; +body.dark-mode .event { + background-color: #1c1c1c; + border-color: #333; } - -.year { - scroll-margin-top: 80px; + +body.dark-mode .event .date { + color: #ffd700; } -.year-nav a:target { - background-color: #007BFF; - color: #fff; +body.dark-mode .event .info { + color: #e0e0e0; } -body.dark-mode { - background-color: #333; - color: white; +body.dark-mode .card { + background-color: #1c1c1c; + border-color: #333; } -body.dark-mode .header, body.dark-mode .footer,body.dark-mode footer, body.dark-mode .footer-section h3,body.dark-mode .footer-section,body.dark-mode .year-nav,body.dark-mode .year-nav a,body.dark-mode .year,body.dark-mode .event:hover{ - background-color: #333; - color: white; +body.dark-mode .card h3 { + color: #ffd700; } -body.dark-mode .header h1,body.dark-mode h1,body.dark-mode h2,body.dark-mode h3{ - color: white; +body.dark-mode .card ul li { + color: #e0e0e0; } -body.dark-mode .header h2, body.dark-mode .footer-section, body.dark-mode .event .date { - color: #919baa; + +body.dark-mode .card ul li strong { + color: #ffffff; } -body.dark-mode .year-nav a:hover,body.dark-mode .year-nav a.active , body.dark-mode .year-nav a:target{ - background-color: #007BFF; - color: #fff; - } +body.dark-mode .footer, +body.dark-mode footer { + background-color: #1f1f1f; + color: #e0e0e0; +} -.dark-mode-toggle-container { - position: absolute; - right: 20px; - top: 50px; - z-index: 1000; +body.dark-mode .footer-section a, +body.dark-mode .github-link svg { + color: #ffd700; + fill: #ffd700; } -.dark-mode-toggle { - background-color: #333; - color: white; - border: none; - padding: 5px 5px; - border-radius: 25px; - cursor: pointer; - font-size: 15px; - transition: background-color 0.3s, color 0.3s; +body.dark-mode .dark-mode-toggle { + color: #ffd700; } -.dark-mode-toggle:hover { - background-color: #555; +/* Responsive Design */ +@media (max-width: 768px) { + .header h1 { + font-size: 32px; + } + + .header h2 { + font-size: 24px; + } + + .github-button-container, + .dark-mode-toggle-container { + top: 10px; + } + + .year-nav a, + .topic-nav a { + margin: 5px 10px; + } + + .footer .content { + flex-direction: column; + align-items: center; + } + + .footer-section { + flex: 1 1 100%; + text-align: center; + } + + .timeline, + .summary-container { + padding: 0 15px; + } } -body.dark-mode .dark-mode-toggle { - background-color: white; - color: black; +/* Scrollbar Styles */ +::-webkit-scrollbar { + width: 12px; + background-color: #e4ecfd; +} + +::-webkit-scrollbar-thumb { + background-color: #003b7287; } -body.dark-mode .dark-mode-toggle:hover { - background-color: #ddd; -} \ No newline at end of file +::-webkit-scrollbar-thumb:hover { + background-color: #003b72f7; +} + +body.dark-mode ::-webkit-scrollbar { + background-color: #1f1f1f; +} + +body.dark-mode ::-webkit-scrollbar-thumb { + background-color: #444; +} + +body.dark-mode ::-webkit-scrollbar-thumb:hover { + background-color: #555; +} diff --git a/summary.html b/summary.html new file mode 100644 index 0000000..928c145 --- /dev/null +++ b/summary.html @@ -0,0 +1,341 @@ + + + + + + + AI Developments Summary + + + + + + + + + + + + +
+
+ + + + +
+
+ +
+

AI Developments Summary

+

2022 - 2024

+
+ + + + + +
+ +
+

Language Models

+ + +
+

2022

+
    +
  • November: ChatGPT 3.5 by OpenAI was released to the public and quickly became a viral sensation.
  • +
+
+ + +
+

2023

+
    +
  • February: LLaMA by Meta was released as an open-source language model for research purposes and was later leaked.
  • +
  • March: GPT-4 by OpenAI was partially released, featuring multimodal image analysis and improved multi-language support.
  • +
  • July: Claude 2 by Anthropic was announced as a new version of their large language model.
  • +
+
+ + +
+

2024

+
    +
  • March: Claude 3 by Anthropic was announced, featuring improved capabilities.
  • +
  • May: GPT-4-O by OpenAI was announced with full multimodal capabilities.
  • +
  • April: LLaMA 3 by Meta was released as an open-source model in sizes 8B and 70B parameters.
  • +
  • July: LLaMA 3.1 by Meta was released in sizes 8B, 70B, and 405B, featuring capabilities comparable to the best closed-source models.
  • +
  • March: Grok 1.5 by X Corporation was announced as an upcoming open-source model.
  • +
  • April: Grok-1.5V was released, integrating high-level image recognition.
  • +
  • April: Mixtral 8x22B by Mistral AI was released as an open-source model.
  • +
  • May: Phi-3-mini by Microsoft was released as an open-source model.
  • +
  • April: OpenELM by Apple was released as a series of small language models.
  • +
  • July: gpt4o mini by OpenAI was released, offering high capabilities at a low cost.
  • +
  • August: gpt4o 0806 by OpenAI was released, achieving 100% success in generating valid JSON output.
  • +
  • August: LTM2mini by Magic AI was developed, capable of working with a context window of 100 million tokens.
  • +
  • September: o1 preview and o1 mini by OpenAI were released, showing significant improvements in reasoning tasks.
  • +
  • July: Mistral Large 2 by Mistral AI was released, presenting capabilities close to closed-source models.
  • +
  • July: AlphaProof and AlphaGeometry 2 by Google DeepMind were unveiled, winning silver medals at the International Mathematical Olympiad.
  • +
+
+
+ + +
+

Image Models

+ + +
+

2022

+
    +
  • February: Midjourney v1 was released.
  • +
  • April: Midjourney v2 was released.
  • +
  • April: DALL-E 2 was announced for gradual release.
  • +
  • July: Midjourney v3 was launched.
  • +
  • August: Stable Diffusion 1.4 was released.
  • +
  • October: Stable Diffusion 1.5 became available.
  • +
  • November: Midjourney v4 was released.
  • +
  • November: Stable Diffusion 2.0 was launched.
  • +
  • December: Stable Diffusion 2.1 was released.
  • +
+
+ + +
+

2023

+
    +
  • March: Midjourney v5 was launched.
  • +
  • May: Midjourney v5.1 was released.
  • +
  • June: Midjourney v5.2 was launched.
  • +
  • July: Stable Diffusion XL 1.0 was released.
  • +
  • October: DALL-E 3 was released.
  • +
  • October: Adobe Firefly 2 was released.
  • +
  • November: Stable Diffusion XL Turbo was released, allowing real-time image creation.
  • +
+
+ + +
+

2024

+
    +
  • February: Stable Diffusion 3 was announced and gradually released.
  • +
  • December 2023: Midjourney v6 was launched.
  • +
  • July: Midjourney v6.1 was released.
  • +
  • May: Firefly 3 by Adobe was announced.
  • +
  • August: Flux by Black Forest Labs was released, outperforming similar models.
  • +
  • August: Imagen 3 by Google was released.
  • +
  • August: Ideogram 2.0 was released, offering superior image generation capabilities.
  • +
  • April: Chameleon by Meta was introduced, seamlessly rendering text and images.
  • +
+
+
+ + +
+

Video Models

+ + +
+

2024

+
    +
  • February: Sora by OpenAI was announced, capable of producing videos up to a minute long.
  • +
  • May: Veo by Google was announced.
  • +
  • June: Gen3 Alpha by Runway was introduced.
  • +
  • August: Dream Machine 1.5 by Luma was unveiled.
  • +
+
+
+ + +
+

Music Models

+ + +
+

2023

+
    +
  • March: Suno v3 by Suno AI was released to the public.
  • +
+
+ + +
+

2024

+
    +
  • April: Stable Audio 2.0 by Stability AI was released.
  • +
  • May: Music AI by Google was announced.
  • +
  • May: Suno v3.5 was released.
  • +
  • July: Udio v1.5 was released, an updated music creation model.
  • +
+
+
+ + +
+

Multimodal Models

+ + +
+

2023

+
    +
  • March: GPT-4 by OpenAI featured multimodal image analysis.
  • +
  • March: Bard by Google was released with limited capabilities.
  • +
+
+ + +
+

2024

+
    +
  • February: Gemini Pro 1.5 by Google was announced, capable of parsing up to a million tokens, images, and videos.
  • +
  • April: Chameleon by Meta was introduced, seamlessly rendering text and images.
  • +
  • May: Astra by Google was announced, a multimodal model for real-time audio and video reception.
  • +
  • June: DeepSeekCoderV2 by DeepSeekAI was published, an open-source model with impressive capabilities.
  • +
  • August: Pixtral12B by Mistral was introduced, capable of processing both images and text.
  • +
  • May: Reka AI presented a series of multimodal language models capable of processing video, audio, and images.
  • +
+
+
+ + +
+

Chatbots

+ + +
+

2022

+
    +
  • November: ChatGPT 3.5 by OpenAI was released.
  • +
+
+ + +
+

2023

+
    +
  • February: Bing AI by Microsoft was gradually released, integrating internet search.
  • +
  • March: Bard by Google was released in a limited capacity.
  • +
+
+ + +
+

2024

+
    +
  • February: Grok AI by X Corporation was launched.
  • +
  • May: SearchGPT by OpenAI was launched, an integrated web search.
  • +
  • May: AI Overviews by Google was announced for Google Search.
  • +
  • May: Copilot+ by Microsoft was announced, allowing full search of user history through screenshots.
  • +
+
+
+ + +
+

Open-Source Models

+ + +
+

2022

+
    +
  • August: Stable Diffusion 1.4 was released.
  • +
  • October: Stable Diffusion 1.5 was released.
  • +
+
+ + +
+

2023

+
    +
  • February: LLaMA by Meta was released and later leaked.
  • +
+
+ + +
+

2024

+
    +
  • April: LLaMA 3 by Meta was released.
  • +
  • July: LLaMA 3.1 by Meta was released.
  • +
  • July: Mistral Large 2 by Mistral AI was released.
  • +
  • April: Mixtral 8x22B by Mistral AI was released.
  • +
  • June: Gemma 2 by Google was released.
  • +
  • May: Phi-3-mini by Microsoft was released.
  • +
  • April: OpenELM by Apple was released.
  • +
  • June: DeepSeekCoderV2 by DeepSeekAI was published.
  • +
  • August: Pixtral12B by Mistral was introduced.
  • +
  • May: Codestral by Mistral AI was released.
  • +
  • July: Codestral Mamba, Mistral NeMo, and Mathstral were released by Mistral AI.
  • +
  • May: Florence 2 image recognition models by Microsoft were released.
  • +
+
+
+
+ + + + + + + +