Skip to content

Commit 9be63a6

Browse files
abhyuditcursoragent
andcommitted
update content: add moe-summarization project, remove knowledge-tracing, refresh homepage
- Add moe-summarization project to content - Remove deprecated knowledge-tracing research entry - Update homepage layout and index page - Fix blog post date and misc page tweaks - Update Icon component and Base layout Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 6b2e26b commit 9be63a6

7 files changed

Lines changed: 114 additions & 70 deletions

File tree

‎src/components/Icon.astro‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Usage: <Icon name="external" /> or <Icon name="arrow-left" />
55
*/
66
interface Props {
7-
name: 'external' | 'arrow-left' | 'arrow-right' | 'github' | 'mail' | 'calendar';
7+
name: 'external' | 'arrow-left' | 'arrow-right' | 'github' | 'mail' | 'calendar' | 'linkedin';
88
size?: number;
99
}
1010
@@ -51,6 +51,12 @@ const { name, size = 14 } = Astro.props;
5151
</svg>
5252
)}
5353

54+
{name === 'linkedin' && (
55+
<svg class="icon" width={size} height={size} viewBox="0 0 16 16" fill="currentColor">
56+
<path d="M14.82 0H1.18A1.17 1.17 0 0 0 0 1.15v13.7A1.17 1.17 0 0 0 1.18 16h13.64A1.17 1.17 0 0 0 16 14.85V1.15A1.17 1.17 0 0 0 14.82 0zM4.74 13.68H2.36V6h2.38v7.68zM3.55 4.96a1.38 1.38 0 1 1 0-2.76 1.38 1.38 0 0 1 0 2.76zM13.64 13.68h-2.38V9.93c0-.89-.02-2.04-1.24-2.04-1.24 0-1.43.97-1.43 1.98v3.81H6.21V6h2.28v1.05h.03c.32-.6 1.09-1.24 2.25-1.24 2.41 0 2.86 1.59 2.86 3.65v4.22z"/>
57+
</svg>
58+
)}
59+
5460
<style>
5561
.icon {
5662
display: inline-block;

‎src/content/blog/hello-world.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Hello, World"
33
description: "First post on the new site."
4-
date: "2025-03-24"
4+
date: "2026-03-24"
55
---
66

77
This is where blog posts will go. More coming soon.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: Sparse Mixture-of-Experts for Summarization
3+
description: Sparse MoE and Grouped Query Attention implemented from scratch for abstractive summarization
4+
tech: [Python, PyTorch, Transformers, NLP]
5+
github: https://github.com/bitmap4/anlp-a3
6+
order: 0
7+
featured: true
8+
---
9+
10+
Implemented Sparse Mixture-of-Experts (MoE) layers and Grouped Query Attention (GQA) from scratch, benchmarked against fine-tuned Llama and T5 baselines on the XSum summarization dataset.
11+
12+
- Sparse MoE layer with top-k expert routing and load-balancing loss
13+
- Grouped Query Attention implementation sharing KV heads across query groups
14+
- Fine-tuned Llama and T5 baselines on the XSum abstractive summarization dataset
15+
- Evaluation using LLM-as-a-judge metrics alongside ROUGE

‎src/content/research/knowledge-tracing.md‎

Lines changed: 0 additions & 14 deletions
This file was deleted.

‎src/layouts/Base.astro‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ const currentPath = Astro.url.pathname;
6666
<li><a href="https://codeforces.com/profile/BitMap4" target="_blank" rel="noopener noreferrer">Codeforces</a></li>
6767
<li><a href="mailto:abhyudit.singh@research.iiit.ac.in">Email</a></li>
6868
</ul>
69-
<span class="site-footer__copy">© 2025 Abhyudit Singh</span>
69+
<span class="site-footer__copy">© 2026 Abhyudit Singh</span>
7070
</div>
7171
</div>
7272
</footer>

‎src/pages/index.astro‎

Lines changed: 89 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,125 @@
11
---
2-
import Base from '../layouts/Base.astro';
3-
import ExtLink from '../components/ExtLink.astro';
4-
import Icon from '../components/Icon.astro';
5-
import InkCanvas from '../components/InkCanvas.astro';
6-
import ProjectCard from '../components/ProjectCard.astro';
7-
import { getCollection } from 'astro:content';
2+
import Base from "../layouts/Base.astro";
3+
import ExtLink from "../components/ExtLink.astro";
4+
import Icon from "../components/Icon.astro";
5+
import InkCanvas from "../components/InkCanvas.astro";
6+
import ProjectCard from "../components/ProjectCard.astro";
7+
import { getCollection } from "astro:content";
88
9-
const projects = (await getCollection('projects'))
10-
.sort((a, b) => a.data.order - b.data.order);
9+
const projects = (await getCollection("projects")).sort(
10+
(a, b) => a.data.order - b.data.order,
11+
);
1112
1213
const featured = projects.filter((p) => p.data.featured);
13-
const research = (await getCollection('research')).sort((a, b) => a.data.order - b.data.order);
14+
const research = (await getCollection("research")).sort(
15+
(a, b) => a.data.order - b.data.order,
16+
);
1417
15-
const blog = (await getCollection('blog'))
16-
.sort((a, b) => new Date(b.data.date).getTime() - new Date(a.data.date).getTime());
18+
const blog = (await getCollection("blog")).sort(
19+
(a, b) => new Date(b.data.date).getTime() - new Date(a.data.date).getTime(),
20+
);
1721
const latestPost = blog[0];
1822
---
1923

20-
<Base title="Abhyudit Singh" description="Developer & Researcher at IIIT Hyderabad">
24+
<Base
25+
title="Abhyudit Singh"
26+
description="Developer & Researcher at IIIT Hyderabad"
27+
>
2128
<section class="hero">
2229
<InkCanvas />
2330
<div class="hero__content">
2431
<span class="hero__greeting">Hello, I'm</span>
2532
<h1 class="hero__name">Abhyudit Singh</h1>
2633
<p class="hero__bio">
27-
Undergraduate at IIIT Hyderabad.
28-
Interested in cybersecurity, machine learning, and systems programming.
29-
Rated <a href="https://codeforces.com/profile/BitMap4">1592 on Codeforces</a>.
34+
Undergraduate at IIIT Hyderabad. Interested in cybersecurity, machine
35+
learning, and systems programming. Rated <a
36+
href="https://codeforces.com/profile/BitMap4">1608 on Codeforces</a
37+
>.
3038
</p>
3139
<div class="hero__links">
32-
<a href="https://github.com/bitmap4" class="hero__link" target="_blank" rel="noopener noreferrer"><Icon name="github" size={15} /> GitHub</a>
40+
<a
41+
href="https://github.com/bitmap4"
42+
class="hero__link"
43+
target="_blank"
44+
rel="noopener noreferrer"><Icon name="github" size={15} /> GitHub</a
45+
>
3346
<span class="hero__link-sep">·</span>
34-
<a href="https://linkedin.com/in/abhyudit-singh" class="hero__link" target="_blank" rel="noopener noreferrer">LinkedIn</a>
47+
<a
48+
href="https://linkedin.com/in/abhyudit-singh"
49+
class="hero__link"
50+
target="_blank"
51+
rel="noopener noreferrer"><Icon name="linkedin" size={15} /> LinkedIn</a
52+
>
3553
<span class="hero__link-sep">·</span>
36-
<a href="mailto:abhyudit.singh@research.iiit.ac.in" class="hero__link"><Icon name="mail" size={15} /> Email</a>
54+
<a href="mailto:abhyudit.singh@research.iiit.ac.in" class="hero__link"
55+
><Icon name="mail" size={15} /> Email</a
56+
>
3757
<span class="hero__link-sep">·</span>
38-
<a href="https://drive.google.com/file/d/1L8lr5-B45VnHHbTIvZRya9fNBJOjI8h3/" class="hero__link" target="_blank" rel="noopener noreferrer">Résumé</a>
58+
<a
59+
href="https://drive.google.com/file/d/1L8lr5-B45VnHHbTIvZRya9fNBJOjI8h3/"
60+
class="hero__link"
61+
target="_blank"
62+
rel="noopener noreferrer">Résumé</a
63+
>
3964
</div>
4065
</div>
4166
</section>
4267

43-
{latestPost && (
44-
<div class="latest-post-banner">
45-
<span class="latest-post-banner__label">Latest post</span>
46-
<a href={`/blog/${latestPost.id.replace(/\.md$/, '')}`} class="latest-post-banner__link">
47-
{latestPost.data.title} <Icon name="arrow-right" size={12} />
48-
</a>
49-
</div>
50-
)}
68+
{
69+
latestPost && (
70+
<div class="latest-post-banner">
71+
<span class="latest-post-banner__label">Latest post</span>
72+
<a
73+
href={`/blog/${latestPost.id.replace(/\.md$/, "")}`}
74+
class="latest-post-banner__link"
75+
>
76+
{latestPost.data.title} <Icon name="arrow-right" size={12} />
77+
</a>
78+
</div>
79+
)
80+
}
5181

5282
<span class="ornament">§</span>
5383

5484
<section>
55-
<h2 class="section-heading">Featured Work</h2>
56-
<div class="project-list">
57-
{featured.map((project) => (
58-
<ProjectCard
59-
title={project.data.title}
60-
description={project.data.description}
61-
tech={project.data.tech}
62-
github={project.data.github}
63-
href={`/projects/${project.id.replace(/\.md$/, '')}`}
64-
/>
65-
))}
66-
{research.map((r) => (
67-
<ProjectCard
68-
title={r.data.title}
69-
description={r.data.description}
70-
tech={r.data.tech}
71-
href={`/research/${r.id.replace(/\.md$/, '')}`}
72-
/>
73-
))}
85+
<h2 class="section-heading">Open Source</h2>
86+
<div class="misc-item">
87+
<div class="misc-item__title">Microsoft PowerToys</div>
88+
<p class="misc-item__desc">
89+
Contributed to <ExtLink href="https://github.com/microsoft/PowerToys"
90+
>Microsoft PowerToys</ExtLink
91+
>, a set of utilities for power users to streamline their Windows
92+
experience.
93+
</p>
7494
</div>
7595
</section>
7696

7797
<span class="ornament">§</span>
7898

7999
<section>
80-
<h2 class="section-heading">Open Source</h2>
81-
<div class="misc-item">
82-
<div class="misc-item__title">Microsoft PowerToys</div>
83-
<p class="misc-item__desc">
84-
Contributed to <ExtLink href="https://github.com/microsoft/PowerToys">Microsoft PowerToys</ExtLink>, a set of utilities for power users to streamline their Windows experience.
85-
</p>
100+
<h2 class="section-heading">Featured Work</h2>
101+
<div class="project-list">
102+
{
103+
featured.map((project) => (
104+
<ProjectCard
105+
title={project.data.title}
106+
description={project.data.description}
107+
tech={project.data.tech}
108+
github={project.data.github}
109+
href={`/projects/${project.id.replace(/\.md$/, "")}`}
110+
/>
111+
))
112+
}
113+
{
114+
research.map((r) => (
115+
<ProjectCard
116+
title={r.data.title}
117+
description={r.data.description}
118+
tech={r.data.tech}
119+
href={`/research/${r.id.replace(/\.md$/, "")}`}
120+
/>
121+
))
122+
}
86123
</div>
87124
</section>
88125
</Base>

‎src/pages/misc.astro‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import ExtLink from '../components/ExtLink.astro';
3737
<div class="misc-item">
3838
<div class="misc-item__title">Codeforces</div>
3939
<p class="misc-item__desc">
40-
Rated 1592. <ExtLink href="https://codeforces.com/profile/BitMap4">Profile</ExtLink>
40+
Rated 1608. <ExtLink href="https://codeforces.com/profile/BitMap4">Profile</ExtLink>
4141
</p>
4242
</div>
4343

0 commit comments

Comments
 (0)