Built to make you extraordinarily productive, Cursor is the best way to code with AI.

import torchimport torch.nn as nn- from torch.utils.data import DataLoader+ from torch.utils.data import DataLoader, random_split- from torchvision import datasets+ from torchvision import datasets, transforms+ from tqdm import tqdm+ import yaml+ from pathlib import Path+ import json
- def get_dataloaders(batch_size=64):- transform = transforms.Compose([transforms.ToTensor()])- train = datasets.MNIST(root="data", train=True, download=True, transform=transform)- test = datasets.MNIST(root="data", train=False, download=True, transform=transform)- return DataLoader(train, batch_size=batch_size, shuffle=True), DataLoader(test, batch_size=batch_size)+ def load_config(config_path="experiments/config.yaml"):+ with open(config_path) as f:+ return yaml.safe_load(f)
class MLP(nn.Module):- def __init__(self, hidden=128):+ def __init__(self, config): super().__init__()+ hidden = config['model']['hidden_size']+ dropout = config['model']['dropout']
self.net = nn.Sequential(- nn.Linear(hidden, 10),+ nn.Linear(hidden // 2, 10), )
+ # Seed for reproducibility+ torch.manual_seed(42)+ if device == "cuda":+ torch.cuda.manual_seed_all(42)+ # AMP + Scheduler+ scaler = torch.cuda.amp.GradScaler(enabled=(device=="cuda"))+ scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(opt, T_max=epochs)PyTorch MNIST Experiments
Add mixed precision training, learning rate scheduling, and proper validation. Also create an experiment config system so I can easily run different hyperparameter settings.
Searched PyTorch mixed precision training best practices
Read notebooks/train_model.py (current implementation)
I'll enhance your MNIST trainer with a complete experiment framework including mixed precision, validation splitting, and proper configuration management. Let me start by rewriting the training module:
Now let me update the evaluation module to save results and generate a detailed report:
Done, configurable MNIST experiment framework with AMP and reports.
Trusted every day by millions of professional developers.

Agent turns ideas into code
A human-AI programmer, orders of magnitude more effective than any developer alone.
Learn about Agent→Cursor
IN PROGRESS 3
Enterprise Order Manage...
PyTorch MNIST Experiments
Fix PR Comments Fetchin...
READY FOR REVIEW 3
All set! We now track focus ...
Set up Cursor Rules ...
Bioinformatics Tools
Analyze Tab vs Agent Usage Patterns
I'll build an analytics toolkit that highlights tab versus agent adoption and switching behavior:
Time to stitch everything together with a report helper that combines the key metrics:
I'll add tests to lock in the behaviour using a representative sample from last week's export:
All set! We now track focus share, switching rates, and rolling engagement so PMs can compare tab-first and agent-first usage.

"use client";import React, { useState } from "react";import Navigation from "./Navigation";import SupportChat from "./SupportChat";export default function Dashboard() {const [activeTab, setActiveTab] = useState("support");return (<div className="flex h-[600px] border rounded-lg overflow-hidden"><div className="w-64 border-r"></div><div className="w-80 border-l"><SupportChat /></div></div>);}Magically accurate autocomplete
Our custom Tab model predicts your next action with striking speed and precision.
Learn about Tab→Everywhere software gets built
Cursor is in GitHub reviewing your PRs, a teammate in Slack, and anywhere else you work.
Learn about Cursor’s ecosystem →
#ask-cursor
small thing but would be really good to have anchor links on the website for releases
wanna be able to go to cursor.com/changelog#1.0 to see 1.0 changelog
checks out
@cursor can you take a stab?
I implemented direct linking for changelog entries and updated Node.js version constraints across the project to improve compatibility and maintainability.
Nice @eric can you take a look?
32923293- {selectedMode().keybinding}+ {composerOpenModeToggleKeybinding}
The `composerOpenModeToggleKeybinding` is a function that needs to be called to get its value. Using it directly causes the keybinding display condition to always be truthy.
The new way to build software.
It was night and day from one batch to another, adoption went from single digits to over 80%. It just spread like wildfire, all the best builders were using Cursor.
The most useful AI tool that I currently pay for, hands down, is Cursor. It's fast, autocompletes when and where you need it to, handles brackets properly, sensible keyboard shortcuts, bring-your-own-model... everything is well put together.
The best LLM applications have an autonomy slider: you control how much independence to give the AI. In Cursor, you can do Tab completion, Cmd+K for targeted edits, or you can let it rip with the full autonomy agentic version.
Cursor quickly grew from hundreds to thousands of extremely enthusiastic Stripe employees. We spend more on R&D and software creation than any other undertaking, and there’s significant economic outcomes when making that process more efficient and productive.
It’s official. I hate vibe coding. I love Cursor tab coding. It’s wild.
It’s definitely becoming more fun to be a programmer. It’s less about digging through pages and more about what you want to happen. We are at the 1% of what’s possible, and it’s in interactive experiences like Cursor where models like GPT-5 shine brightest.
Stay on the frontier
Access the best models
Choose between every cutting-edge model from OpenAI, Anthropic, Gemini, and xAI.
Explore models ↗
- Auto Suggested
- GPT-5 High Fast
- Claude Sonnet 4.5
- Claude Opus 4.1
- Gemini 2.5 Pro
- Grok Code
Complete codebase understanding
Cursor learns how your codebase works, no matter the scale or complexity.
Learn about codebase indexing ↗
Where are these menu label colors defined?
- Grepped Choose a model
- Searching
Develop enduring software
Trusted by over half of the Fortune 500 to accelerate development, securely and at scale.
Explore enterprise →
Recent highlights
Improving Cursor Tab with online RL
Our new Tab model makes 21% fewer suggestions while having 28% higher accept rate.
research · Sep 11, 2025
1.5x faster MoE training with custom MXFP8 kernels
Achieving a 3.5x MoE layer speedup with a complete rebuild for Blackwell GPUs.
research · Aug 28, 2025
Series C and Scale
We’ve raised $900m to push the frontier of AI coding research.
company · Jun 6, 2025
