AI ML and Vision Conferences
Release Ready
Brief
AI SYSTEM
┌──────── Learning ────────┐
│ │
Deep Learning Representation
│ │
└──────── Perception ──────┘
│
▼
Probabilistic Inference
│
Factor Graph / Optimization
│
▼
State Estimation
│
▼
Planning / Control
When you’re not Indexing Everything
def backtrack(index):
res.append(list(path))
for i in range(index, len(nums)):
path.append(nums[i])
backtrack(i + 1)
path.pop()
**dumb syntax**
def function_name(parameters) -> return_type:
List[List[str]] = a list of chessboards, where each chessboard is represented as a list of strings.
def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
**edge case**
nums1_left_max = nums1[i-1] if i > 0 else float('-inf')
nums1_right_min = nums1[i] if i < m else float('inf')
**otherwise**
if i == 0:
nums1_left_max = -∞
elif i == m:
nums1_right_min = +∞
else:
nums1_left_max = nums1[i-1]
**
Run-time analysis → produces → Algorithm complexity
T(n) = 3n² + 5n + 2 → O(n²)
**method**
All classes have a built-in method called __init__(), used to assign values to object properties, or to perform operations.
Toolkits
| File or Component | Responsibility |
|---|---|
run_all_models.sh | Sequentially launches all model training scripts, captures their return codes, records execution outcomes, and continues to the next model even if a previous run fails. |
train_<model>.py | Implements model-specific training, validation, evaluation, checkpoint saving, checkpoint resumption, metric reporting, and structured status generation. |
<model>.log | Stores the complete standard output and error messages produced during the training and evaluation of a specific model. |
<model>.rc | Stores the process return code of a model run, where 0 indicates successful completion and a non-zero value indicates failure. |
<model>/status.json | Stores structured run metadata, execution status, checkpoint information, runtime, evaluation metrics, and error details for a specific model. |
aggregate_status.py | Collects, validates, and merges all model-level status.json files into a unified experiment summary. |
results_summary.json | Stores the final machine-readable summary of all experiments, including successful, failed, resumed, and incomplete runs. |
| Tool | Main Use Case | Limitation | marimo Advantage |
|---|---|---|---|
| Jupyter | Experimental notebooks | Hidden state and poor Git diffs | Reactive execution and pure .py files |
| Colab | Cloud GPU demos | Weak local engineering support and confusing file paths | Stronger local reproducibility |
| Streamlit | Rapid app development | Notebook experiments must be rewritten as apps | Notebooks can be directly turned into apps |
| Papermill | Batch execution of notebooks | Not suitable for interactive workflows | marimo supports both scripting and interactivity |
| marimo | Experiments, apps, and reproducibility | Ecosystem is still smaller than Jupyter’s | Best suited for paper demos and reproducible ML workflows |
DFS on a decision tree
| Problem | Index rule | Meaning |
|---|---|---|
| Subsets | next index = i+1 | increasing sequence |
| Combinations | next index = i+1 | choose k elements |
| Permutations | any unused index | reorder elements |
| N-Queens | next row | one queen per row |
Modularity
Complex System → Division → Independent Modules
**
Encapsulation → Abstraction → Independence → Reusability
**
Client → HTTP Request → API Endpoint → Service → Database
CURD
| CRUD | HTTP |
|---|---|
| Create | POST |
| Read | GET |
| Update | PUT / PATCH |
| Delete | DELETE |
Algorithms
| Topic | Core Idea | Underlying Data Structure | Algorithmic Principle | Typical Problems Solved | Key Insight |
|---|---|---|---|---|---|
| Kadane’s Algorithm | Find maximum subarray sum | Array | Dynamic programming (prefix accumulation) | Maximum subarray, profit optimization | If current sum becomes negative, restart from next element |
| Sliding Window (Fixed Size) | Maintain a window of constant length | Array / Queue | Two pointers with constant window size | Maximum sum of k elements, fixed-length substring problems | Move window by removing left element and adding right element |
| Sliding Window (Variable Size) | Expand and shrink window dynamically | Array / HashMap | Two pointers with constraint checking | Longest substring without repetition | Grow window until constraint breaks, then shrink |
| Two Pointers | Use two indices moving through data | Array | Linear scanning from multiple directions | Sorted array search, pair sum problems | Each pointer moves at most n times → O(n) |
| Prefix Sums | Precompute cumulative sums | Array | Preprocessing for range queries | Range sum queries, subarray sums | sum(l,r) = prefix[r] − prefix[l−1] |
| Fast & Slow Pointers | Detect cycles or midpoint | Linked List | Floyd’s cycle detection | Cycle detection, middle node finding | Fast pointer moves twice as fast |
| Trie | Efficient prefix matching | Tree (Prefix Tree) | Character-based tree traversal | Autocomplete, dictionary search | Each edge represents a character |
| Union-Find (Disjoint Set) | Track connected components | Disjoint Set Forest | Path compression + union by rank | Connectivity problems, cycle detection | Amortized almost constant time |
| Segment Tree | Efficient range queries and updates | Binary Tree | Divide-and-conquer range partition | Range sum/min/max queries | Query and update in O(log n) |
| Iterative DFS | Depth-first traversal without recursion | Stack | Graph traversal | Graph connectivity, path search | Use explicit stack instead of recursion |
| Two Heaps | Maintain two balanced sets | Min Heap + Max Heap | Balanced partition | Median of data stream | Keep heaps balanced for quick median |
| Subsets (Backtracking) | Generate all subsets | Recursion Tree | DFS state-space exploration | Power set generation | Each element: choose or skip |
| Combinations | Choose k elements from n | Recursion Tree | Backtracking with index control | Combination generation | Ensure increasing indices |
| Permutations | Generate all orderings | Recursion Tree | Backtracking with visited tracking | Permutation generation | Use visited array |
| Dijkstra’s Algorithm | Shortest path from source | Graph + Priority Queue | Greedy algorithm | Shortest path in weighted graph | Always expand smallest distance node |
| Prim’s Algorithm | Minimum spanning tree | Graph + Priority Queue | Greedy tree expansion | MST construction | Add smallest edge to growing tree |
| Kruskal’s Algorithm | Minimum spanning tree | Graph + Union-Find | Greedy edge selection | MST construction | Sort edges and avoid cycles |
| Topological Sort | Order nodes in DAG | Graph (Adjacency List) | BFS (Kahn) or DFS | Task scheduling, dependency resolution | Nodes processed after dependencies |
| 0/1 Knapsack | Choose items with weight constraint | DP Table | Dynamic programming | Resource allocation | Each item chosen once |
| Unbounded Knapsack | Unlimited items allowed | DP Table | Dynamic programming | Coin change problems | Items can be reused |
| LCS (Longest Common Subsequence) | Compare sequences | DP Matrix | Dynamic programming | String similarity | DP based on prefix comparisons |
| Palindromes | Check symmetric substrings | String / DP Table | Dynamic programming or center expansion | Longest palindromic substring | Expand around center |
Shortest Path Algorithms
| Scenario | Algorithm | Core Principle | Mathematical Formulation | Time Complexity | When to Use |
|---|---|---|---|---|---|
| Single-source shortest path with negative edges | Bellman–Ford | Repeated edge relaxation until convergence | Relaxation rule: \(d(v) = \min(d(v), d(u) + w(u,v))\) applied for all edges | \(O(VE)\) | Graphs with negative edge weights |
| Single-source shortest path (optimized Bellman–Ford) | SPFA | Queue-based relaxation to reduce unnecessary updates | Same relaxation rule: \(d(v) = \min(d(v), d(u) + w(u,v))\) but only nodes whose distance changed are processed | Average \(O(E)\) worst \(O(VE)\) | Sparse graphs with negative edges |
| All-pairs shortest path (dense graph) | Floyd–Warshall | Dynamic programming over intermediate vertices | Recurrence: \(d_{ij}^{(k)} = \min(d_{ij}^{(k-1)},\ d_{ik}^{(k-1)} + d_{kj}^{(k-1)})\) | \(O(V^3)\) | Dense graphs or small vertex count |
| All-pairs shortest path (sparse graph) | Johnson’s Algorithm | Reweight edges to remove negatives then run Dijkstra | Reweight: \(w'(u,v) = w(u,v) + h(u) - h(v)\) where \(h(v)\) from Bellman–Ford | \(O(VE + V^2 \log V)\) | Sparse graphs with negative edges |
Operations
| Category | Syntax | Meaning | Typical Use | Comment | |
|---|---|---|---|---|---|
| Floor division | x // y | Integer division (round down) | Binary search midpoint | # integer division | |
| Division | x / y | Floating-point division | Average / ratio | # float division | |
| Modulo | x % y | Remainder after division | Even check / circular index | # remainder | |
| Power | x ** y | Exponentiation | Exponential growth | # power | |
| Absolute value | abs(x) | Absolute value | Distance / difference | # absolute value | |
| Minimum | min(a,b) | Smaller value | Greedy / comparison | # choose smaller | |
| Maximum | max(a,b) | Larger value | Greedy / comparison | # choose larger | |
| Equality | a == b | Check equality | Condition checks | # equal | |
| Inequality | a != b | Check inequality | Condition checks | # not equal | |
| Comparison | <, >, <=, >= | Value comparison | Sorting / conditions | # compare values | |
| Logical AND | a and b | Both true | Multi-condition check | # logical and | |
| Logical OR | a or b | At least one true | Multi-condition check | # logical or | |
| Logical NOT | not a | Negation | Condition inversion | # logical not | |
| Membership | x in s | Element exists | Set / list lookup | # membership test | |
| Assignment | x = v | Assign value | Variable update | # assignment | |
| Increment | x += 1 | Add and assign | Counters | # increment | |
| Range loop | for i in range(n) | Iterate n times | Linear traversal | # iterate indices | |
| Length | len(arr) | Number of elements | Loop bounds | # array length | |
| Index access | arr[i] | Access element by index | Array operations | # element access | |
| Slicing | arr[a:b] | Subarray extraction | Substring / subarray | # slice | |
| Set insert | s.add(x) | Add element | Visited set | # insert into set | |
| Set remove | s.remove(x) | Remove element | Backtracking | # remove element | |
| Dict lookup | dict[key] | Access value | Hash map | # lookup value | |
| Dict default | dict.get(k,0) | Safe lookup | Frequency count | # default lookup | |
| Heap push | heapq.heappush(h,x) | Insert in heap | Priority queue | # push heap | |
| Heap pop | heapq.heappop(h) | Remove smallest | Dijkstra / top-k | # pop heap | |
| Queue push | q.append(x) | Add element | BFS queue | # enqueue | |
| Queue pop | q.popleft() | Remove front | BFS traversal | # dequeue | |
| Bit AND | x & y | Bitwise AND | Bit tricks | # bitwise and | |
| Bit OR | x | y | Bitwise OR | Bit operations | # bitwise or | |
| Bit XOR | x ^ y | Bitwise XOR | Unique element problems | # bitwise xor | |
| Left shift | x << k | Multiply by 2^k | Bitmask / powers | # shift left | |
| Right shift | x >> k | Divide by 2^k | Bit operations | # shift right | |
| Power of two test | x & (x-1) == 0 | Check power of two | Bit trick | # power of two | |
| Binary search mid | mid = (l+r)//2 | Compute midpoint | Binary search | # midpoint |
Patterns
Problem
↓
Pattern recognition
↓
Data structure
↓
Algorithm
↓
Complexity analysis
ICLR
- 2025 - Representation Alignment for Generation: Training Diffusion Transformers Is Easier Than You Think, ICLR’25 Oral
- 2026 - Continuous control with deep reinforcement learning(DDPG), Test of Time 2026
ICLR Best / Outstanding Papers (2017 - 2026)
| Year | Representative Best / Outstanding Paper Topics | Representative Authors | Representative Institutions |
|---|---|---|---|
| 2026 | Transformer theory; Multi-turn LLM reasoning | Pascal Bergsträßer, Ryan Cotterell, Anthony Widjaja Lin; Philippe Laban et al. | ETH Zurich, University of Zurich, Salesforce AI Research, Purdue University (ICLR) |
| 2025 | LLM alignment; Fine-tuning dynamics; Model editing | Multiple award-winning teams | Princeton, CMU, UC Berkeley, Google DeepMind, NUS, Microsoft Research (ICLR) |
| 2024 | Diffusion models; World models; Long-context models; Vision Transformers; Protein generation | Darcet et al., Yang et al., Mallat group, others | Meta AI, Google DeepMind, NYU, UC Berkeley, MILA |
| 2023 | Text-to-3D; Graph learning; Dense prediction; Embodied AI | Hong et al., He et al., Poole et al. | Google Research, Meta FAIR, KAIST, Peking University, Georgia Tech |
| 2022 | Diffusion sampling; Differential privacy; Graph theory; Neural collapse; Meta-learning | Bao et al., Papernot et al., Donoho et al. | Tsinghua University, Google Research, Stanford University, Meta FAIR |
| 2021 | Score-based diffusion; Graph neural simulation; Neural architecture search; Speech generation | Yang Song et al., Battaglia et al. | Stanford University, Google Research, DeepMind, Meta FAIR |
| 2020 | No official Best Paper Award | — | — |
| 2019 | Lottery Ticket Hypothesis; Ordered Neurons | Jonathan Frankle, Michael Carbin; Yikang Shen et al. | MIT, MILA, Université de Montréal (ICLR) |
| 2018 | Continual Meta-Learning | Maruan Al-Shedivat et al. | OpenAI, UC Berkeley |
| 2017 | Generalization theory; Privacy-preserving learning; Deep learning theory | Chiyuan Zhang et al., Nicolas Papernot et al. | Google Brain, UC Berkeley, OpenAI |
ICLR Oral Research Topics
| Period | Dominant Oral Topics | Representative Keywords |
|---|---|---|
| 2017–2019 | Deep Learning Foundations | Generalization, Optimization, Theory, Privacy, Lottery Ticket, RNNs |
| 2020–2021 | Representation Learning & Generative Models | Self-Supervised Learning, Diffusion Models, Graph Neural Networks, Neural Simulation, Neural Architecture Search |
| 2022–2023 | Foundation Generative Models | Diffusion, Text-to-3D, Scientific Machine Learning, Protein Modeling, Graph Learning, Embodied AI |
| 2024–2026 | Foundation Models & AI Agents | Large Language Models, AI Agents, Long-Context Modeling, Alignment, Safety, Model Editing, Vision-Language Models, World Models, Robotics, Transformer Theory, Mechanistic Interpretability |
ICML
- 2024 - Some Lessons from Adversarial Machine Learning, Alignment, Nicholas Carlini
- 2020 - Are we done with ImageNet?, Lukas Beyer’s blog
NIPS
Models
| Concept / Model | Original Paper / Key Reference | Year | Organization / Research Team |
|---|---|---|---|
| GPT-5 | No public architecture paper released (model announced Aug 7, 2025) | 2025 | OpenAI |
| Claude 4 (Opus / Sonnet) | Claude 4 Model Card | 2025 | Anthropic |
| Claude (Model Series) | Constitutional AI: Harmlessness from AI Feedback | 2022 | Anthropic (Yuntao Bai et al.) |
| GPT-4 | GPT-4 Technical Report | 2023 | OpenAI |
| GPT-3 | Language Models are Few-Shot Learners | 2020 | OpenAI (Tom Brown et al.) |
| LLaMA (Model Series) | LLaMA: Open and Efficient Foundation Language Models | 2023 | Meta AI (FAIR) |
| CLIP | Learning Transferable Visual Models From Natural Language Supervision | 2021 | OpenAI (Alec Radford et al.) |
| DALL·E | Zero-Shot Text-to-Image Generation | 2021 | OpenAI (Aditya Ramesh et al.) |
| DALL·E 2 | Hierarchical Text-Conditional Image Generation with CLIP Latents | 2022 | OpenAI (Aditya Ramesh et al.) |
| Stable Diffusion | High-Resolution Image Synthesis with Latent Diffusion Models | 2022 | LMU Munich (CompVis) and Runway |
TMLR, Journal of Machine Learning Research (JMLR)
Millennium Prize Problems
| Problem Name | Field | Core Nature | Fundamental Question |
|---|---|---|---|
| Riemann Hypothesis | Number Theory | Structure of prime numbers | Do prime numbers follow a hidden regularity? (Primes as the “atoms” of mathematics) |
| P vs NP Problem | Computer Science / Logic | Complexity of computation | If verifying a solution is easy, is finding it also easy? |
| Navier–Stokes Existence and Smoothness | Fluid Dynamics | Behavior of turbulence | Do solutions to fluid equations always remain smooth, or can singularities form? |
| Yang–Mills Existence and Mass Gap | Quantum Physics / Geometry | Origin of mass in quantum fields | Why do elementary particles have mass, and how can this be rigorously explained? |
| Hodge Conjecture | Algebraic Geometry | Structure of geometric spaces | Can complex geometric objects be decomposed into simpler algebraic components? |
| Birch and Swinnerton-Dyer (BSD) Conjecture | Algebraic Number Theory | Arithmetic of elliptic curves | Is there a deep connection between rational points and special values of L-functions? |
Classic LLM / NLP Milestones
| Field | Who | When | What they proposed | Why it was proposed / core motivation |
|---|---|---|---|---|
| Long-range Sequence Modeling | Sepp Hochreiter, Jürgen Schmidhuber | 1997 | LSTM | To address the vanishing-gradient problem in recurrent neural networks and learn long-term dependencies in sequences. (ACL Anthology) |
| Word Representation | Tomas Mikolov, Kai Chen, Greg Corrado, Jeffrey Dean, Ilya Sutskever | 2013 | Word2Vec / Skip-gram / Negative Sampling | To learn efficient distributed word vectors that capture semantic and syntactic relationships while training quickly on large corpora. (arXiv) |
| Neural Machine Translation | Ilya Sutskever, Oriol Vinyals, Quoc Le | 2014 | Sequence-to-Sequence Learning | To map one sequence to another using neural networks, especially for machine translation, without hand-designed alignment rules. (arXiv) |
| Attention Mechanism | Dzmitry Bahdanau, Kyunghyun Cho, Yoshua Bengio | 2014 / 2015 | Neural Attention for Machine Translation | To let the decoder dynamically focus on relevant source tokens, solving the bottleneck of compressing an entire sentence into one fixed vector. |
| Transformer | Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan Gomez, Łukasz Kaiser, Illia Polosukhin | 2017 | Transformer | To replace recurrence and convolution with self-attention, enabling parallel training and better long-range dependency modeling. (papers.neurips.cc) |
| Contextual Pretraining | Jacob Devlin, Ming-Wei Chang, Kenton Lee, Kristina Toutanova | 2018 | BERT | To pretrain bidirectional language representations using masked language modeling, improving downstream NLP tasks through fine-tuning. |
| Generative Pretrained LM | Alec Radford et al., OpenAI | 2018 | GPT-1 | To show that unsupervised generative pretraining followed by supervised fine-tuning can produce strong NLP performance. |
| Scaling Generative LM | Alec Radford et al., OpenAI | 2019 | GPT-2 | To show that larger autoregressive language models trained on broad web text can perform many tasks in a zero-shot style. |
| Large-scale Few-shot LM | Tom Brown et al., OpenAI | 2020 | GPT-3 | To demonstrate that scaling parameters and data can produce strong in-context learning and few-shot generalization without task-specific fine-tuning. |
| Instruction-following LLM | OpenAI / InstructGPT team | 2022 | InstructGPT / RLHF alignment | To make pretrained language models follow human instructions more reliably by using supervised instruction data and reinforcement learning from human feedback. |
| Chat Interface LLM | OpenAI | 2022 | ChatGPT | To make LLMs usable through interactive dialogue, making instruction-following AI accessible to general users. |
Classic Computer Vision Milestones
| Field | Who | When | What they proposed | Why it was proposed / core motivation |
|---|---|---|---|---|
| Early Computer Vision | Lawrence G. Roberts | 1963 | Machine Perception of Three-Dimensional Solids | To make machines infer 3D structure from 2D visual input; this is often treated as one of the earliest foundations of computer vision. (dspace.mit.edu) |
| CNN / Early Deep Vision | Yann LeCun, Léon Bottou, Yoshua Bengio, Patrick Haffner | 1998 | LeNet-5 | To recognize handwritten digits using convolution, weight sharing, and backpropagation; it showed that neural networks could learn spatial visual features. |
| Large-scale Deep Vision | Alex Krizhevsky, Ilya Sutskever, Geoffrey Hinton | 2012 | AlexNet | To scale CNNs to large ImageNet classification using GPUs, ReLU, dropout, and deep convolutional layers; it made deep learning dominant in vision. (NeurIPS) |
| Semantic Segmentation | Jonathan Long, Evan Shelhamer, Trevor Darrell | 2014 / 2015 | Fully Convolutional Network, FCN | To convert classification CNNs into end-to-end pixel-wise prediction models for semantic segmentation. Their key idea was to make CNNs output dense spatial maps instead of one image-level label. (arXiv) |
| Biomedical Segmentation | Olaf Ronneberger, Philipp Fischer, Thomas Brox | 2015 | U-Net | To solve biomedical image segmentation with few labeled samples. U-Net used a contracting path for context and an expanding path for precise localization. (arXiv) |
| Deep Residual Vision | Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun | 2015 / 2016 | ResNet | To make very deep neural networks easier to train by learning residual functions instead of direct mappings; this addressed optimization degradation in deep networks. (arXiv) |
| Object Detection | Shaoqing Ren, Kaiming He, Ross Girshick, Jian Sun | 2015 | Faster R-CNN | To make object detection faster and more accurate by introducing Region Proposal Networks instead of relying on slow external proposal methods. |
| Instance Segmentation | Kaiming He, Georgia Gkioxari, Piotr Dollár, Ross Girshick | 2017 | Mask R-CNN | To extend object detection into instance segmentation by adding a mask prediction branch for each detected object. |
| Vision Transformer | Alexey Dosovitskiy et al. | 2020 | ViT, Vision Transformer | To show that pure Transformers can process images as sequences of patches and compete with CNNs when trained at scale. (arXiv) |
| Foundation Vision Segmentation | Alexander Kirillov et al., Meta AI | 2023 | Segment Anything Model, SAM | To build a promptable general-purpose segmentation foundation model, enabling masks from clicks, boxes, or text-like prompts across many image domains. |
ECCV
CVPR
FP and AMP
| Precision strategy | Historical origin | Mathematical / computational idea | VRAM on 16GB GPU | Speed | Stability | Best use case |
|---|---|---|---|---|---|---|
| FP32 full precision | IEEE 754 single precision, standardized in 1985 | All major tensors and computations use 32-bit floating point. | High, about 100% baseline | Baseline | Very high | Stable training when memory is not the bottleneck |
| Pure FP16 half precision | Modern IEEE binary16 standardized in 2008; earlier graphics half formats appeared in the 1990s | All or most tensors use 16-bit floating point. | Low, about 50% tensor storage | Very fast on supported GPUs | Low without careful scaling | Memory saving, but risky for full training |
| Mixed precision training | Deep-learning formulation by Micikevicius et al., NVIDIA, 2017 | Use FP16 for selected forward/backward operations, while preserving critical states or accumulation in FP32. | Medium-low, about 60–70% in practice | Fast | High | Efficient training with near-FP32 accuracy |
| AMP | Framework automation popularized by NVIDIA Apex and later native PyTorch/TensorFlow AMP | Automatically casts safe operations to FP16 and keeps sensitive operations in FP32; applies loss scaling. | Medium-low, about 60–70% in practice | Fast | High | Recommended default for 16GB GPU training |
Pre-prints / Readings
- 2026 - Latentlens: Revealing Highly Interpretable Visual Tokens in LLMs
- 2026 - You Cannot Feed Two Birds with One Score: the Accuracy-Naturalness Tradeoff in Translation
Enjoy Reading This Article?
Here are some more articles you might like to read next: