teddygood Technical Wiki

website·Indexed 29 days ago

https://teddygood.github.io/

A personal technical knowledge base covering software development topics including Rust programming (ownership, collections, modules), Python tools like Ruff and Django Rest Framework, WebAssembly SIMD, JIT compilers, and troubleshooting guides for WSL2, Docker, and MongoDB.

Tokens
136.3K
Snippets
503
Records
1K
Agent score
73%

What's inside teddygood Wiki

  1. Overview of OrchestrationBench for LLM Agents

    OrchestrationBench is a benchmark designed to evaluate the 'orchestration' capabilities of LLM agents when handling real-world service requests. Unlike standard Q&A benchmarks, it focuses on the agent's ability to decompose complex user requests into manageable workflows and execute tools while adhering to specific service constraints. It supports both English and Korean, covering 17 domains with approximately 100 virtual tools. The benchmark separates evaluation into three distinct areas: workflow planning, call/reject decisions (constraint-aware execution), and function calling.
  2. Overview of Ruff Python Linter and Formatter

    Ruff is a high-performance Python linter and formatter written in Rust. It is designed to integrate multiple Python code quality tools into a single CLI, providing a unified workflow for linting, automatic fixing, and code formatting. It aims to be a drop-in replacement for Black (via ruff format) and incorporates rules from Flake8, isort, pydocstyle, pyupgrade, and autoflake.
  3. Overview of vLLM and PagedAttention

    vLLM is a serving system designed to optimize LLM throughput by redefining KV cache management as a memory allocation problem. It introduces PagedAttention, which applies the concepts of virtual memory and paging to the KV cache. Instead of storing KV caches in contiguous buffers—which leads to waste via reserved slots and fragmentation—vLLM divides the KV cache into fixed-size blocks. A block table maps logical blocks to physical blocks in GPU memory, allowing the cache to be non-contiguous. This approach increases GPU memory utilization (up to 96.3% compared to 20.4%-38.2% in traditional systems) and enables larger batch sizes, resulting in 2-4x higher throughput than systems like FasterTransformer or Orca at similar latency levels.
  4. Overview of Black Python Formatter

    Black is an "uncompromising" Python code formatter that automatically rewrites code into a consistent style. Unlike tools that offer extensive styling options, Black focuses on ensuring that the same input always results in the same output, reducing manual debates over code formatting. It is commonly used via CLI, editor integrations, pre-commit hooks, and CI pipelines.
  5. Overview of 'Kubernetes/Docker for Container Infrastructure' book

    This book focuses on building container infrastructure environments using Kubernetes and Docker. It is designed for readers who want to experience the overall DevOps process, including infrastructure provisioning and monitoring.

    Key Details:

    • Title: 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 (Kubernetes/Docker for Container Infrastructure)
    • Authors: 조훈, 심근우, 문성주
    • Publisher: 길벗 (Gilbut)
    • Publication Date: 2021-06-07
  6. Overview of Amazon Bedrock capabilities

    Amazon Bedrock is a fully managed generative AI platform from AWS that provides access to various models from partners including AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, and Stability AI. Key features include a web-based playground for testing models, prompt engineering tools, and the ability to implement generative AI models via code.
  7. Overview of the book 'GAN 첫걸음' (Make Your First GAN)

    The book 'GAN 첫걸음' (authored by Tariq Rashid) is an introductory guide to Generative Adversarial Networks (GANs). It focuses on providing a solid foundation through a combination of conceptual explanations and step-by-step implementations using PyTorch. The content is structured into three parts: Part 1 covers basic concepts and foundations; Part 2 focuses on core GAN concepts and building a model; and Part 3 explores advanced applications such as Convolutional GANs and Conditional GANs.
  8. Overview of 'Machine Learning Textbook with Python, Scikit-Learn, and TensorFlow'

    This book is a Korean translation of 'Python Machine Learning 3rd Edition' by Sebastian Raschka and Vahid Mirjalili. It serves as a comprehensive textbook covering both theoretical concepts and practical implementation of machine learning algorithms, including advanced topics like GANs and Transformers. A notable feature is the implementation of algorithms from scratch using only NumPy to deepen conceptual understanding.
  9. Overview of 'Do it! Django+Bootstrap Python Web Development' book

    This book is a comprehensive guide for beginners to develop, deploy, and operate a web project using Django and Bootstrap. It focuses on a 'learning by doing' approach, guiding the reader through the creation of a community site featuring CRUD functionality, user authentication, and comments. Key technical areas covered include the MTV pattern, Function-Based Views (FBV), Class-Based Views (CBV), and database relationships (One-to-Many, Many-to-Many).
  10. Overview of PyPy as a Python Runtime

    PyPy is an alternative implementation and execution environment for the Python language. It allows developers to run the same Python code as CPython but uses a different runtime. Its primary goals are to maintain high compatibility with CPython and to improve the execution speed of pure Python code using a tracing Just-In-Time (JIT) compiler.
  11. Overview of vLLM and PagedAttention

    vLLM is a serving system designed to increase LLM throughput by optimizing KV cache memory management. It introduces PagedAttention, which treats the KV cache as a memory management problem rather than a kernel speed problem. By dividing the KV cache into fixed-size blocks and using a block table to map logical blocks to physical blocks, vLLM eliminates the need for contiguous memory allocation. This approach significantly reduces memory waste caused by reserved slots, internal fragmentation, and external fragmentation, allowing for larger batch sizes and 2-4x higher throughput compared to systems like FasterTransformer or Orca at similar latency levels.
  12. Overview of 'Make Your Own Neural Network' (신경망 첫걸음)

    The book 'Make Your Own Neural Network' (Korean title: 신경망 첫걸음) by Tariq Rashid is an introductory guide to deep learning and neural network principles. It is specifically designed to be accessible to beginners, including those with limited mathematical backgrounds, by replacing complex formulas with simple arithmetic and extensive visual aids. The book transitions from conceptual explanations to practical examples implemented in a Jupyter Notebook (or IPython) environment.