GPT-4 Turbo with Vision is a step backwards for coding
Perceived regression and “lazy coding”
- Many report GPT‑4 Turbo with Vision is worse for coding than earlier GPT‑4 models, especially on larger edits.
- Common behavior: omitting method bodies, inserting TODOs or comments instead of full implementations, even when explicitly asked not to.
- Some see similar regressions in base GPT‑4 and GPT‑3.5 recently; others say the older “base” GPT‑4 in ChatGPT Classic still feels better.
Speculated causes
- Hypotheses include: cost control (shorter answers to save GPU time), performance/latency, or copyright concerns limiting long continuous code blocks.
- Some users see “laziness” as useful: less boilerplate, more high‑level guidance, fewer giant dumps of code they won’t paste directly.
Model comparisons and alternatives
- Several users shift coding work to Claude 3 (especially Opus), citing:
- More willingness to output long, complete code.
- Less verbosity in explanations.
- Downsides mentioned: stricter content filters, occasional hallucinations (non‑existent packages/APIs), weaker follow‑up edits, account bans, regional access limits, and a weaker consumer UI.
- Other options mentioned: GPT‑4‑32k for large code output, smaller/cheaper models or open‑source models for some tasks.
Benchmarks and reliability
- Thread notes conflicting evals:
- Aider’s benchmarks show GPT‑4 Turbo with Vision underperforming and more “lazy.”
- LiveCodeBench leaderboard has it at the top for certain coding tasks.
- Some argue LLM benchmarking is fragile: narrow task sets, prompt sensitivity, potential test overfitting.
Prompting and workflow adaptations
- Techniques suggested:
- Using unified diffs and multi‑pass refactoring to fight laziness.
- Strong system prompts requesting concise or fully detailed answers.
- Backtracking, asking for multi‑section critical analyses to break out of shallow replies.
- Taking multiple samples and choosing the least “lazy.”
API, UX, and technical issues
- Desire for explicit model version selection in ChatGPT, mirroring API flexibility.
- Reports that gpt‑4‑turbo‑2024‑04‑09 often “thinks” its cutoff is 2021 unless reminded of its model ID in the system prompt; described as a grounding/anchoring bug.
- Output token limits (~4k) are a major constraint for large code generation; users chain calls or prefer 32k‑context models.
- Some rely on third‑party UIs (VS Code extensions, custom chat clients, big‑AGI, etc.) rather than the default web chat.
Safety, moderation, and support
- Anthropic/Claude criticized for aggressive filtering (e.g., knife image translation leading to account suspension) and opaque, slow appeals.
- Concern that over‑zealous bans and minimal customer support are risky as these tools become infrastructure.
Broader reflections
- Debate over whether “laziness” is regression or a feature depends on use case (boilerplate vs full code).
- Skepticism that current LLMs represent genuine “understanding”; described more as powerful, shallow statistics engines that are transformative yet far from AGI.