test
Browse files
app.py
CHANGED
|
@@ -99,13 +99,32 @@ CUSTOM_CSS = """
|
|
| 99 |
background: radial-gradient(ellipse 1200px 800px at 20% -10%, #1a2130 0%, #12151c 55%) !important;
|
| 100 |
font-family: 'Inter', sans-serif !important;
|
| 101 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 102 |
#hero-name {
|
| 103 |
font-family: 'Space Grotesk', sans-serif !important;
|
| 104 |
font-weight: 700 !important;
|
| 105 |
-
font-size:
|
| 106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
}
|
| 108 |
-
#hero-headline { color: var(--amber) !important; font-weight: 600 !important; margin-top:
|
| 109 |
.status-badge {
|
| 110 |
display: inline-flex; align-items: center; gap: 8px;
|
| 111 |
font-family: monospace; font-size: 12px; letter-spacing: 0.1em;
|
|
@@ -124,6 +143,17 @@ CUSTOM_CSS = """
|
|
| 124 |
font-family: monospace !important; color: var(--amber) !important;
|
| 125 |
letter-spacing: 0.1em !important; text-transform: uppercase; font-size: 13px !important;
|
| 126 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 127 |
"""
|
| 128 |
|
| 129 |
with gr.Blocks(title="Angkit Sarma — Living CV") as demo:
|
|
@@ -133,15 +163,17 @@ with gr.Blocks(title="Angkit Sarma — Living CV") as demo:
|
|
| 133 |
<div class="status-badge"><span class="dot"></span> resume · live · self-querying</div>
|
| 134 |
<div id="hero-name">Angkit Sarma</div>
|
| 135 |
<div id="hero-headline">AI/ML Engineer — Agentic Systems & LLM Applications</div>
|
| 136 |
-
<p style="color:#9aa3b5; max-width:680px; margin-top:14px;">
|
| 137 |
4+ years building and shipping ML and generative AI systems — from a 50%-faster semantic
|
| 138 |
search pipeline to <b style="color:#eef0f4">INFERA</b>, an agentic AI tool that won 1st place
|
| 139 |
at the Flexday AI Hackathon. Ask the panel below anything about my experience — it's a live
|
| 140 |
TF-IDF retrieval engine running over this résumé's own content.
|
| 141 |
</p>
|
| 142 |
-
<p style="font-family:monospace; font-size:13px;
|
| 143 |
+91 9990797061 · angkit93@gmail.com ·
|
| 144 |
-
<a href="https://www.linkedin.com/in/angkit-s-81b7131b0/" target="_blank"
|
|
|
|
|
|
|
| 145 |
· Hyderabad, India
|
| 146 |
</p>
|
| 147 |
"""
|
|
@@ -205,6 +237,11 @@ with gr.Blocks(title="Angkit Sarma — Living CV") as demo:
|
|
| 205 |
gr.Markdown("**Analytica** — End-to-End ML Analytics Platform\n\n*React · Python · Azure · SQL*\n\nFull-stack analytics tool surfacing ML model performance metrics and usage statistics.")
|
| 206 |
with gr.Column():
|
| 207 |
gr.Markdown("**Predictive Allocation** — ML Deployment Pipeline\n\n*Python · Azure SQL · Azure Blob · DevOps*\n\nRe-engineered end-to-end training/deployment pipeline; hardened security with Snyk and Wiz.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 208 |
|
| 209 |
gr.HTML('<p class="section-label">// skills</p>')
|
| 210 |
gr.Markdown(
|
|
|
|
| 99 |
background: radial-gradient(ellipse 1200px 800px at 20% -10%, #1a2130 0%, #12151c 55%) !important;
|
| 100 |
font-family: 'Inter', sans-serif !important;
|
| 101 |
}
|
| 102 |
+
@keyframes revealUp {
|
| 103 |
+
from { opacity: 0; transform: translateY(22px); }
|
| 104 |
+
to { opacity: 1; transform: translateY(0); }
|
| 105 |
+
}
|
| 106 |
+
.status-badge, #hero-name, #hero-headline, #hero-bio, #hero-contact {
|
| 107 |
+
opacity: 0;
|
| 108 |
+
animation: revealUp 0.7s cubic-bezier(.16,1,.3,1) forwards;
|
| 109 |
+
}
|
| 110 |
+
.status-badge { animation-delay: 0.05s; }
|
| 111 |
+
#hero-name { animation-delay: 0.15s; }
|
| 112 |
+
#hero-headline { animation-delay: 0.28s; }
|
| 113 |
+
#hero-bio { animation-delay: 0.40s; }
|
| 114 |
+
#hero-contact { animation-delay: 0.52s; }
|
| 115 |
#hero-name {
|
| 116 |
font-family: 'Space Grotesk', sans-serif !important;
|
| 117 |
font-weight: 700 !important;
|
| 118 |
+
font-size: 58px !important;
|
| 119 |
+
letter-spacing: -0.02em !important;
|
| 120 |
+
line-height: 1.05 !important;
|
| 121 |
+
margin-bottom: 4px !important;
|
| 122 |
+
background: linear-gradient(180deg, #ffffff 0%, #c9d2e3 100%);
|
| 123 |
+
-webkit-background-clip: text;
|
| 124 |
+
background-clip: text;
|
| 125 |
+
-webkit-text-fill-color: transparent;
|
| 126 |
}
|
| 127 |
+
#hero-headline { color: var(--amber) !important; font-weight: 600 !important; font-size: 19px !important; margin-top: 6px !important; }
|
| 128 |
.status-badge {
|
| 129 |
display: inline-flex; align-items: center; gap: 8px;
|
| 130 |
font-family: monospace; font-size: 12px; letter-spacing: 0.1em;
|
|
|
|
| 143 |
font-family: monospace !important; color: var(--amber) !important;
|
| 144 |
letter-spacing: 0.1em !important; text-transform: uppercase; font-size: 13px !important;
|
| 145 |
}
|
| 146 |
+
#hero-contact a {
|
| 147 |
+
color: #9aa3b5; text-decoration: none; border-bottom: 1px solid transparent;
|
| 148 |
+
transition: color .18s ease, border-color .18s ease;
|
| 149 |
+
}
|
| 150 |
+
#hero-contact a:hover { color: var(--teal) !important; border-color: var(--teal); }
|
| 151 |
+
.gradio-container button {
|
| 152 |
+
transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease !important;
|
| 153 |
+
}
|
| 154 |
+
.gradio-container button:hover {
|
| 155 |
+
transform: translateY(-2px);
|
| 156 |
+
}
|
| 157 |
"""
|
| 158 |
|
| 159 |
with gr.Blocks(title="Angkit Sarma — Living CV") as demo:
|
|
|
|
| 163 |
<div class="status-badge"><span class="dot"></span> resume · live · self-querying</div>
|
| 164 |
<div id="hero-name">Angkit Sarma</div>
|
| 165 |
<div id="hero-headline">AI/ML Engineer — Agentic Systems & LLM Applications</div>
|
| 166 |
+
<p id="hero-bio" style="color:#9aa3b5; max-width:680px; margin-top:14px;">
|
| 167 |
4+ years building and shipping ML and generative AI systems — from a 50%-faster semantic
|
| 168 |
search pipeline to <b style="color:#eef0f4">INFERA</b>, an agentic AI tool that won 1st place
|
| 169 |
at the Flexday AI Hackathon. Ask the panel below anything about my experience — it's a live
|
| 170 |
TF-IDF retrieval engine running over this résumé's own content.
|
| 171 |
</p>
|
| 172 |
+
<p id="hero-contact" style="font-family:monospace; font-size:13px;">
|
| 173 |
+91 9990797061 · angkit93@gmail.com ·
|
| 174 |
+
<a href="https://www.linkedin.com/in/angkit-s-81b7131b0/" target="_blank">LinkedIn</a>
|
| 175 |
+
·
|
| 176 |
+
<a href="https://github.com/angkit-hash" target="_blank">GitHub</a>
|
| 177 |
· Hyderabad, India
|
| 178 |
</p>
|
| 179 |
"""
|
|
|
|
| 237 |
gr.Markdown("**Analytica** — End-to-End ML Analytics Platform\n\n*React · Python · Azure · SQL*\n\nFull-stack analytics tool surfacing ML model performance metrics and usage statistics.")
|
| 238 |
with gr.Column():
|
| 239 |
gr.Markdown("**Predictive Allocation** — ML Deployment Pipeline\n\n*Python · Azure SQL · Azure Blob · DevOps*\n\nRe-engineered end-to-end training/deployment pipeline; hardened security with Snyk and Wiz.")
|
| 240 |
+
gr.HTML(
|
| 241 |
+
'<p style="font-family:monospace; font-size:13px; margin-top:6px;">'
|
| 242 |
+
'<a href="https://github.com/angkit-hash" target="_blank" style="color:#4fd1c5; text-decoration:none; border-bottom:1px solid #4fd1c5;">'
|
| 243 |
+
'→ View source & more projects on GitHub</a></p>'
|
| 244 |
+
)
|
| 245 |
|
| 246 |
gr.HTML('<p class="section-label">// skills</p>')
|
| 247 |
gr.Markdown(
|