import { CalendarDays, Tag } from "lucide-react" interface NewsItem { date: string tag: string title: string summary: string link?: string image?: string imageAlt?: string video?: string } const NEWS_ITEMS: NewsItem[] = [ { date: "Feb 8, 2026", tag: "Meme", title: "Help, Yuuki Is Consuming Me", summary: "When you start training a model on your phone \"just for fun\" and suddenly it becomes your entire personality. Send help.", video: "/videos/yuuki-consuming-me.mp4", }, { date: "Feb 8, 2026", tag: "Community", title: "r/yuuki_omg Is Now Live on Reddit", summary: "The official Yuuki community subreddit is open at r/yuuki_omg. A Discord server is also in the works — just need to find the motivation to set up all the channels.", link: "https://www.reddit.com/r/yuuki_omg", }, { date: "Feb 8, 2026", tag: "Model", title: "Training Surpasses 8,000 Steps", summary: "Yuuki has officially crossed 8,400+ training steps (23% of the way there) running entirely on a Redmi 12 via Termux. Loss is sitting at ~1.6 and steadily dropping. The grind never stops.", image: "/images/training-8k-steps.jpg", imageAlt: "Termux terminal showing Yuuki training at 8447/37500 steps with loss 1.6131", link: "https://huggingface.co/OpceanAI/Yuuki-best", }, { date: "Feb 2026", tag: "Research", title: "Yuuki Research Paper in Progress", summary: "A research paper documenting the full Yuuki training methodology is currently being written. arXiv is giving us trouble with publishing, but a draft is available on Google Drive in the meantime.", link: "https://drive.google.com/drive/folders/1IVoaI_FdNBxWGH-zBsnG24Gc5hIxKc4A", }, { date: "Feb 8, 2026", tag: "Launch", title: "Yuuki Project Website Goes Live", summary: "The official Yuuki Project landing page is now live, featuring a live Gradio demo, the full model ecosystem, evaluation stats, and a donation section. Built with Next.js and Tailwind CSS.", link: "https://github.com/YuuKi-OS", }, { date: "Jan 2026", tag: "Model", title: "Training Begins on Redmi 12", summary: "Yuuki's training officially kicked off on a Snapdragon 685 with 4GB RAM. Using a custom GPT-2 architecture with rotary positional embeddings, the model trains entirely on-device with zero cloud budget.", link: "https://huggingface.co/OpceanAI/Yuuki-best", }, { date: "Jan 2026", tag: "Tooling", title: "YUY CLI & YUY-Chat Released", summary: "The Rust-based CLI tool for downloading and managing GGUF models, and a full TUI chat interface with streaming, multi-turn conversations, and adaptive theming are now available.", link: "https://github.com/YuuKi-OS/yuy", }, { date: "Dec 2025", tag: "Origin", title: "The Name \"Yuuki\" is Born", summary: "Inspired by the Japanese kanji for snow (Yuki) and the character Yuu from Girls' Last Tour, the project name Yuuki was chosen \u2014 carrying the quiet beauty of snow and the spirit of never giving up.", }, ] const TAG_COLORS: Record = { Launch: "bg-[#22c55e]/15 text-[#22c55e] border-[#22c55e]/25", Model: "bg-[#f472b6]/15 text-[#f472b6] border-[#f472b6]/25", Tooling: "bg-[#3b82f6]/15 text-[#3b82f6] border-[#3b82f6]/25", Origin: "bg-[#eab308]/15 text-[#eab308] border-[#eab308]/25", Research: "bg-[#a855f7]/15 text-[#a855f7] border-[#a855f7]/25", Community: "bg-[#06b6d4]/15 text-[#06b6d4] border-[#06b6d4]/25", Meme: "bg-[#f97316]/15 text-[#f97316] border-[#f97316]/25", } export function NewsSection() { return (
Updates

News & Milestones

Follow the journey of Yuuki from concept to reality. Every step, every milestone, documented here.

{/* Timeline */}
{/* Vertical line */}
{NEWS_ITEMS.map((item, i) => (
{/* Dot on timeline */}
{/* Card */}
{/* Optional image */} {item.image && (
{item.imageAlt
)} {/* Optional video */} {item.video && (
)}
{item.tag} {item.date}

{item.title}

{item.summary}

{item.link && ( Learn more {">"} )}
))}
) }