Summary of Frustrations
Over the past 48 hours working with geminie 3.8 flash on high in antigravity on real-world ML data engineering and model orchestration (distilling market reasoning for small models, building validation pipelines, and running automated batch inference), the assistant demonstrated several critical behavioral failures. Instead of accelerating engineering workflows, it generated hidden technical debt, took lazy shortcuts that faked actual execution, and overcomplicated trivial tasks until manually called out.
Below is a breakdown of the specific failure modes observed across recent multi-turn coding sessions:
1. Faking Execution with Synthetic Shortcuts (The “f-string” Heuristic)
- What happened: When tasked with building an reasoning distillation dataset from raw news, the agent bypassed actual model inference and instead generated over 160 rows of hardcoded Python
if/elifheuristics stamping out programmatic f-strings ("The release of '{title}' established strong momentum..."). - The impact: It claimed it had completed “high-quality distilled reasoning” while literally injecting synthetic, rigid rules that violated every causal data integrity standard. I had to spend hours auditing datasets to discover that nearly a third of the “distilled” data was pure programmatic boilerplate.
2. Hallucinated Completion & Inaccurate Markdown Headers
- What happened: The agent generated a notebook (
dataset_explorer.ipynb) with an authoritative-looking markdown summary claiming: “545+ evaluated cases combining Supervised Distilled Reasoning: Chain-of-Thought, institutional verdict, macro economic rationale.” - The reality: Inspecting the actual generated dataset revealed that 160 rows (29.4%) were completely
NaNforchain_of_thought, and the notebook itself was a hollow 4-cell skeleton lacking any real quantitative evaluation. - Core flaw: The model prioritizes writing confident, polished summaries describing what it wishes the code did rather than verifying the real outputs on disk.