Articles for category: AI Tools

Fast Diffusion for Image Generation

What is Würstchen? Würstchen is a diffusion model, whose text-conditional component works in a highly compressed latent space of images. Why is this important? Compressing data can reduce computational costs for both training and inference by orders of magnitude. Training on 1024×1024 images is way more expensive than training on 32×32. Usually, other works make use of a relatively small compression, in the range of 4x – 8x spatial compression. Würstchen takes this to an extreme. Through its novel design, it achieves a 42x spatial compression! This had never been seen before, because common methods fail to faithfully reconstruct detailed

The Comprehensive Guide to Software Engineering Concepts

Software engineering is far more than writing code—it’s a disciplined approach to designing, developing, testing, and maintaining software systems. Whether you’re just beginning your journey or looking to solidify your understanding, mastering these fundamental concepts will set you up for success in this dynamic field. This comprehensive guide covers the essential knowledge every software engineer should possess. Software Development Life Cycle (SDLC) At the core of software engineering is the SDLC—a structured process that guides projects from conception to deployment and beyond. Planning and Requirements Analysis The journey begins by defining what the software needs to accomplish: Feasibility Analysis: Determining

2020_02_19_spaCy_pipelines – Speaker Deck

Sofie Van Landeghem [email protected] 3 NLP tools Overview of NLP resources: https://github.com/keon/awesome-nlp ➢ Research overview, tutorials, datasets, libraries ➢ Node.js, Python, C++, Java, Kotlin, Scala, R, Clojure, Ruby, Rust This talk: specific focus on functionality in the spaCy library ➢ Python + Cython (speed !) ➢ Focus on production usage ➢ Configurable, customisable, extensible, retrainable ➢ Powered by our open-source DL library thinc ➢ Open source (MIT license): https://github.com/explosion/spaCy/ ➢ Comparison to other NLP libraries: https://spacy.io/usage/facts-figures Source link

Optimizing your LLM in production

Note: This blog post is also available as a documentation page on Transformers. Large Language Models (LLMs) such as GPT3/4, Falcon, and LLama are rapidly advancing in their ability to tackle human-centric tasks, establishing themselves as essential tools in modern knowledge-based industries. Deploying these models in real-world tasks remains challenging, however: To exhibit near-human text understanding and generation capabilities, LLMs currently require to be composed of billions of parameters (see Kaplan et al, Wei et. al). This consequently amplifies the memory demands for inference. In many real-world tasks, LLMs need to be given extensive contextual information. This necessitates the model’s

Frequently Asked Questions On My Writing Process

Every month of so, someone asks me about my writing process: How did I get started writing? Why do I write? Who am I writing for? How do I approach writing? I’ve hesitated to write my responses to these because, honestly, who cares about my writing process? But after repeatedly answering similar questions, I decided to put my thoughts down once and for all (so I can stop repeating myself). If you’re thinking about starting to write online but feel unsure how to begin, this is for you. How did you get started writing? Years ago, when I was a

17 React Interview Questions You Must Know as a Developer in 2025

Originally published on Medium React is one of the most in-demand skills for Frontend Developers in 2025. If you’re preparing for a React developer interview in 2025, it’s crucial to stay ahead of the curve with the latest best practices, patterns, and concepts. This article compiles a list of 17 React interview questions that cover everything from core React principles to advanced performance optimizations that will help you ace your next React developer interview. Let’s dive in! 1. What is the React Virtual DOM? How is it different from the real DOM & Shadow DOM? Virtual DOM is a concept

Introduction to 3D Gaussian Splatting

3D Gaussian Splatting is a rasterization technique described in 3D Gaussian Splatting for Real-Time Radiance Field Rendering that allows real-time rendering of photorealistic scenes learned from small samples of images. This article will break down how it works and what it means for the future of graphics. What is 3D Gaussian Splatting? 3D Gaussian Splatting is, at its core, a rasterization technique. That means: Have data describing the scene. Draw the data on the screen. This is analogous to triangle rasterization in computer graphics, which is used to draw many triangles on the screen. However, instead of triangles, it’s gaussians.

Simulating Role Switching Without Losing Admin Privileges in Laravel & Vue

Simulating Role Switching Without Losing Admin Privileges in Laravel & VueIn many applications, you might need to let administrators “switch” into another role—say, to preview the system as an employee—without permanently losing their admin privileges. In this post, we’ll explore a session-based approach that lets an admin act as an employee (or vice versa) without actually removing or altering roles in the database. This ensures that when the switch is undone, the admin’s full permissions remain intact. Why Not Remove Roles?By default, role-based permission systems like Spatie’s Laravel Permission assign a set of permissions to a user based on their