Loading video...

Video Failed to Load

Go Home

We’re exploring ways to improve how Markdown is rendered in our components during streaming. • Complete partial syntax when possible (bold, links, table headers, …) • Buffer incomplete elements (partial images, broken emojis, …)

89,037 views • 1 year ago •via X (Twitter)

0 Comments

No comments available

Comments from the original post will appear here

Related Videos

PDF parsing is still painful because LLMs reorder text in complex layouts, break tables across pages, and fail on graphs or images. 💡Testing the new open-source OCRFlux model, and here the results are really good for a change. So OCRFlux is a multimodal, LLM based toolkit for converting PDFs and images into clean, readable, plain Markdown text. Because the underlying VLM is only 3B param, it runs even on a 3090 GPU. The model is available on Hugging Face . The engine that powers the OCRFlux, teaches the model to rebuild every page and then stitch fragments across pages into one clean Markdown file. It bundles one vision language model with 3B parameters that was fine-tuned from Qwen 2.5-VL-3B-Instruct for both page parsing and cross-page merging. OCRFlux reads raw page images and, guided by task prompts, outputs Markdown for each page and merges split elements across pages. The evaluation shows Edit Distance Similarity (EDS) 0.967 and cross‑page table Tree Edit Distance 0.950, so the parser is both accurate and layout aware. How it works while parsing each page - Convert into text with a natural reading order, even in the presence of multi-column layouts, figures, and insets - Support for complicated tables and equations - Automatically removes headers and footers Cross-page table/paragraph merging - Cross-page table merging - Cross-page paragraph merging A compact vision‑language models can beat bigger models once cross‑page context is added. 🧵 1/n Read on 👇

Rohan Paul

149,292 views • 1 year ago

"Please fix Markdown tables!" Okay: text-only, wrapping, columnar selection, proper border conjunctions, fill full width, in opencode beta now. "What took so long?" Here's a writeup: OpenTUI uses yoga layout and has elements called Renderables. Boxes with borders, plain text, code with tree-sitter backed highlighting and other primitives. Organised in a tree structure resembling somewhat of a DOM. Approaching a table naively, given the primitives are there, one would think to just stack box and text elements the right way in a flex-box layout to visually represent a table. Boxes support borders. Problem solved. This is what an LLM would one-shot in a working state, given OpenTUI's API surface. Ignoring the fact that just using box local borders don't handle border conjunctions properly. Benchmarking something like that quickly shows that instantiating an average table takes >70ms and incremental updates become expensive. Hugely due to yoga-layout via wasm having a painful price on yoga API calls. The whole ordeal becomes memory hungry, because a Text element handles more than just plain text. A simple 4x6 table needs a Box and Text per cell, ending up with 48 heavy nodes that yoga must lay out. "But that's just OpenTUI being slow" - you might say. Yes, but no. Yoga should be integrated in the zig native binary core of OpenTUI. It is on the roadmap to do so, which will speed up render passes by 2-5x. Yoga-layout has an open PR to support CSS Grids, which would greatly ease building something like a table. We will use that for fully laid out tables when it gets there. Below the typescript core level Renderables, there are lower level primitives like TextBuffers and TextBufferViews, bound via FFI and completely handled in Zig. I was stuck expecting a table primitive to handle a full layout like a table in the browser does. For Markdown all we need is a text-only table. So we had to come up with a better idea, something that is feasible now. A table layout is pretty straight forward. No need to have yoga deal with that. Using TextBufferViews for cells directly gives lower level control and eliminates some overhead that Boxes and Text renderables have. A simple native method to draw a grid with proper conjunctions is a nice library method. It will surely be used for other cases, so that's what we added. Using this simplified approach we were able to bring down initial instantiation to <1ms, more than 70x improvement. With a far smaller memory footprint. Given all the low level primitives are known and implementing a text-only table like this is possible, Codex was of great help to carve out the PoC, setup the benchmarks and tests. That's only a fraction of what was needed though. The table needs options to span the full available width, render different border styles, show/hide borders, padding, selection etc. So many iterations later OpenTUI now has a text-only, performant and relatively cheap TextTable that we can leverage to render Markdown tables in a streaming/incremental manner. Efficiently and properly.

kmdr

208,295 views • 5 months ago

Anthropic CEO Dario Amodei just identified the most dangerous outcome on the AI board. Partial automation isn’t the safe path. It’s the most destructive one. Amodei: “I actually think the most societally divisive outcome is if randomly 50 percent of the jobs are suddenly done by AI because what that means the societal message is we’re picking half, we’re randomly picking half of people and saying you are useless, you are devalued, you are unnecessary.” A civilization where half the workforce is mathematically obsolete and the other half controls the compute engine doesn’t gradually adjust. It fractures. The current economic system measures human value entirely by repetitive output. When AI drives the cost of that output to zero, the definition of usefulness collapses with it. Amodei: “We’re going to have to look at what is technologically possible and say we need to think about usefulness and uselessness in a different way than we have before. Our current way of thinking has not been tenable.” Define yourself strictly by your ability to process administrative tasks and the algorithm will replace you by morning. The next era doesn’t measure people by manual throughput. It measures them by what they choose to build when survival is no longer the constraint. Amodei: “I don’t know what the solution is but it’s got to be different than we’re all useless, right? We’re all useless is a nihilistic answer. We’re not gonna get anywhere with that answer. We’re gonna have to come up with something else.” The most toxic belief in the current tech sector is that AGI renders humanity pointless. When the machine absorbs the mundane friction of survival, human ambition doesn’t collapse. It scales. Nihilists will surrender to the algorithm and accept the narrative of obsolescence. Builders will take the same compute engine and aim it at something the machine never would have chosen on its own.

Dustin

66,265 views • 5 months ago

[trans] WIN SOURI X KARNFOEI 👩🏻: Let’s start from the entrance 🚪 🧑🏻‍🦱: How many people work at this office? 👩🏻: About 45 people are here in the office, and there are around 200 more working at the storefronts. 🧑🏻‍🦱: How many branches do you have now? 👩🏻: Currently 40, but by the time this airs, there will be 41 because we’re about to open our first location in Korat. 🧑🏻‍🦱: Wow, 41 branches in such a short time! How long has the company been around? 👩🏻: This will be our 6th year. 🧑🏻‍🦱: 6 years! That went by fast. 👩🏻: This is the first "spiritual" spot in our office. 👨🏻: I’ve heard you guys are really into spiritual beliefs here. 👩🏻: Very much so! 😄 👨🏻: It’s something your CEO is very passionate about. 👩🏻: Yes. It’s like a secret to our success. It gives us moral support and peace of mind. 🤍 🧑🏻‍🦱: What’s this spot here? 👩🏻: We invited a monk to perform a blessing ceremony for good luck. It’s for everyone who comes in and out.😊 👩🏻: Here’s another spot. We have a special zone for sacred objects and Buddha images. 👨🏻: The CEO comes here to pray when he’s in. 👩🏻: Yes 👩🏻: This is our main conference room. 🤓 🧑🏻‍🦱: Is this the one where you aren't allowed to turn on the lights? 👩🏻: Yes! It’s called the "Birthday Cake" room. There’s a belief that if we turn on the lights, it will cause arguments during meetings. So, we have meetings in the dark in this room. We even had a Feng Shui expert come in to check everything. This office is the real deal when it comes to spiritual vibes! 😄 Pls watch to add view, like, comment & share 🫶🏻 📌 #KARNFOEIxSOURI #winmetawin

◡̈ ✿〜*:.。. ꕤ M a R y ꕤ*・.。.*・*✿.

14,525 views • 4 months ago

Exciting News from the Knakal Map Room Bob Knakal here, and I’m thrilled to share some exciting news about my latest venture. After a period of reflection and immense support from this incredible community, I’m proud to announce the launch of BKREA (BKREA). BKREA is born from an entrepreneurial spirit reawakened, with a vision to redefine the capital markets landscape through investment sales, debt, and equity. This wouldn't have been possible without the heartwarming texts, DMs, and voice messages from many of you. Your support during the challenging times was incredible, and I am deeply grateful for every word of encouragement. In the past few weeks, I've met with numerous individuals and companies, each with fantastic platforms and innovative ideas. Yet, it became clear that forging our path, creating a company for a new age, was the direction to follow. Reflecting on how the world has transformed since I began my journey in 1984, without a computer, fax machine, or cell phone, I’m convinced that the next five years will bring about even more dramatic changes, especially with advancements in AI. At BKREA, we’re embracing this future by integrating AI technologies to interpret data in new ways and streamline our transaction processes, all while holding onto our valued analog methods, like those cherished here in the map room. Our commitment is to our clients, ensuring the best outcomes through innovation and efficiency. I’m also excited to introduce Seth Samowitz as our new COO. With a tremendous background in AI, Seth is the perfect leader to guide us in this new direction. Our goal is to assemble the best team for our clients, selecting top talent across the entire market to ensure the finest execution in every venture. Moreover, we’re launching the Knakal Affiliate Program (KAP) to strengthen connections and collaboration within our industry. I encourage you to visit our website, to learn more about how we’re transforming real estate advisory services. My cell number remains the same, and I’m eager to connect or reconnect with many of you. Feel free to reach out at [email protected]. A huge thank you again for your support and kindness. I look forward to connecting with you online or at events. Here’s to a future where tradition and technology converge to create value for our clients!

Bob Knakal | NYC Investment Sales

181,963 views • 2 years ago

🌏 Speech for Thailand GCV Industry Alliance Conference September 14, 2025 – Vayupak Grand Ballroom, Bangkok Dear Thailand GCV Ambassadors, merchants and pioneers, Dear Ms. Rung Arun Maneecho– Head GCV Ambassador, Mr. Phupanthong Chishomphu – Ecosystem Development Ambassador Mr. Banjong Wongnarong– GCV Education Ambassador Thank you very much for your kind invitation to this Thailand GCV Industry Alliance Conference. Although I cannot be present in person or live video because it is a.m. in my time zone, I feel your passion, persistence, and commitment deeply. Thailand is an amazing community. A few months ago, I saw pioneers here actively supporting GCV. I thought: How wonderful if Thailand could join the GCV Ambassador family. Soon after, Ms. Lumari told me she received Thailand’s Ambassador application. That moment felt like destiny. Since then, I have watched your leadership grow: Ms. Rung Arun Maneechot – guiding with wisdom and vision. Mr. Phupanthong Chishomphu – developing the ecosystem with energy. Mr. Banjong Wongnarong educating pioneers with dedication. Your GCV Ambassadors structure in 74 provinces and countless barter activities are shared across our network. Each time, Ms. Lumari proudly says: “Thailand community is amazing because they have amazing community leaders!” Even though you joined not long ago, your community is united, efficient, and inspiring. That is why I rarely have speech in your group—you already have great leaders who carry our strategy forward under Ms.Lumar’s guidance. Today marks another milestone: the beginning of Thailand’s GCV Industry Alliance. With many merchants joining this event, I want to explain why this alliance is so important. And big congratulation on Thailand GCV Industry Alliance has been successfully established. Why Do We Need the GCV Industry Alliance? Because this is how we bring Pi’s vision into real practice—how Pi payments benefit ordinary people and real businesses. We have done many barter activities and created total around 20 million GCV data and Thailand has created above 1 million, but their influence is limited. Merchants care about deeper questions: Can I use Pi to pay my suppliers? Will cooperation bring me more sales? Can it reduce my advertising costs and increase competitiveness? As a CPA and Tax Professional, I know why businesses fail. The main issue is not only lack of customers, but also lack of cash flow. Many companies wait months to receive payments. Some customers are never paid. This is why accountants record bad debts—a painful reality for businesses everywhere. The GCV Industry Alliance offers a solution. With partial Pi and partial fiat, merchants can cover costs in fiat immediately, while using Pi for profit. Each merchant can set their own Pi partial rate, as long as products remain competitive. When the business customer cannot pay off all the Account Receivable, but if they only need to pay partial of FIAT, they can have the ability to pay more back. And partial Pi payment can attract more business customers. After OM, all merchants will use fixed Pi to FIAT rate for full Pi payment and the merchants have the customers already. So, all merchants please make sure your FIAT can cover all cost and some partial of profit. Only partial of profit in Pi payment. This will make sure all merchants won’t incur loss. Think about it: pioneers buy groceries and essentials every day. Why not channel that demand into a system where everyone benefits? Retail chains will gain steady customers. By linking retailers to wholesalers and to suppliers, and suppliers to factories, every level of the chain can profit. That means merchants who join GCV Industry Alliance can have competitive advantages because they can reach millions of pioneers. Beyond national trade, Industry Alliances also prepare us for international trade. Each country has unique strengths. By connecting across borders, we share competitive advantages and build a stronger global economy under GCV. And most importantly, this positions us for the next stage. A strong Industry Alliance will speed our journey to Open Mainnet at GCV. After OM, it can reduce selling pressure on Pi and make conversion to fiat possible and sustainable. Closing This is why I strongly encourage merchants to join the GCV Industry Alliance. The benefits are clear: higher sales, stronger competitiveness, healthier cash flow, and long-term stability. I believe Thailand will have a very successful Industry Alliance. Finally, I wish today’s conference great success. Thank you to the Thailand GCV community for your amazing contributions. Together, we are building the foundation for Pi’s global future. Thank you. Doris Yin Founder, Global GCV Movement 9/14/2025

Doris Yin 东方紫莲🪷

18,244 views • 11 months ago

How to Improve Your Sex Life & Strengthen Your Brain 💪🧠 We're diving deep into the secrets of sexual wellness with board-certified urologist Dr. Rena Malik (Rena Malik, MD | Urologist)! From penis size myths to the mysteries of pelvic floor health, we're covering everything you've ever wanted to know about intimacy and sexual wellness. Dr. Malik explains why some of us aren’t having the orgasms we crave & how to change that, how sex can boost your brain & overall health, who is most likely to have the healthiest sex life, practical tips to boost libido, and the challenges of navigating intimacy in today’s hookup culture. She also breaks down 🌟: - Pain During Sex?: Discover the causes and solutions that could change your life! - Intimacy and Orgasm: Why emotional connection is the secret sauce for pleasure - Porn's Impact on Real Life: Dangers of copying what you see - Perimenopause and Menopause: Symptoms, treatments, and what to expect - Top Myths About Female Orgasms - Scientific Proof for Why Size Doesn't Matter 🍆 - What NOT to Say When He Can't Get It Up: Essential advice for sensitive conversations around ED - Why more women are exploring same-sex relationships 🌈 - How often should couples really be getting it on? - Health Benefits & Risks of Semen Retention - Proper way to do Kegel Exercises for maximum benefits - Why lack of orgasms in sex is NOT a personal failure - Benefits & Downsides of Sex Toys in the Bedroom - Is the G-Spot Real? - How our sex lives change as we age Find out how breaking the stigma around sexual discussions can change your life - TUNE IN to MBB to transform your understanding of sex, intimacy, and health today! 🔥✨ Want to see the complete episode? Click the ▶️ 🧠💥 #BialikBreakdown #mayimbialik #mentalhealthpodcast #podcast

Mayim Bialik

18,175 views • 1 year ago

⚡️We are excited to announce that our new no-code Enterprise Platform is NOW available in private beta! As RAG apps advance from prototype to production we’ve been overwhelmed by requests for an enterprise grade solution to provide these applications with the data they need. Designed to make it easy to get your data #RAGready, our Platform can preprocess more than 25 file types and soon will be fully #multimodal, also able to ingest audio, video and image files. We ship with a baseline suite of source connectors, including Amazon Web Services S3, Microsoft Azure Blob Storage, OneDrive, SFTP, Databricks Delta Table, Google Drive, Salesforce, Elastic, OpenSearch, and Google Cloud storage with many more fast following. Platform transforms your documents into a standardized JSON schema, broken down into semantically coherent elements allowing you to reconstruct your document in the manner most useful to you. Want only the narrative text but not the headers and footers? This is entirely configurable through the UI. Additionally, we generate more than 30 types of metadata for each element to make it easy to curate the data being written downstream and to support metadata filtering during retrieval. Smart chunking and the ability to choose from a range of embedding models are in from launch, delivering a turnkey solution for chunk and embedding experimentation. As for destination connectors, we've got that covered too, with Amazon Web Services S3, Pinecone, Chroma , Weaviate AI Database, Google Cloud storage, MongoDB, Microsoft Azure cognitive search, PostgreSQL, Elastic, OpenSearch, and Databricks Delta Table. And of course, all of this can be scheduled to keep your data continuously hydrated. The private-beta is live today! Sign-up to get access and come build the future of LLM data foundations with us: 🚀 #ETLforLLMs #AI #DataPreprocessing #DataScience #DataTransformation #LLMs #ETL #ML #PreppingData #MachineLearning #RAG #Engineer #Unstructured #Unstructuredio #RetrievalAugmentedGeneration #multimodal #AIJobs

Unstructured

21,874 views • 2 years ago

As I promised yesterday, I'll briefly explain LoRA training and share a workflow I made so you can do it quickly. First, let me answer a very common question: 'Why train LoRAs when we have such advanced models?' Even though we have incredibly advanced models now (like NBP), we still can't always get them to do specific things we want. Simplest example: the spritesheet LoRA I made the other day. I generated 1000 images with Nano Banana and only 100 were what I wanted. The LoRA I trained using those 100 images gives me nearly 100% consistent results. Second point is cost and speed. With LoRA, we can cut costs by 4-5x. And while doing that, we're generating 4-5x faster. How many images do you need for a good LoRA? This depends on your LoRA's complexity. For example, when I training the spritesheet LoRA, even though I used 100 images, I didn't include buildings in the training data, so this LoRA doesn't work for buildings. So think about your LoRA's use cases and add examples for as many use cases as possible to improve quality. What are paired images and how to train LoRAs for image-editing? When training LoRAs for image editing on fal, we call each edit example paired images - one with _start suffix, one with _end suffix. For example, if you're training a background remove LoRA, the unedited original photo will be your '_start' image. The image with background removed will be the '_end' image. Simply put: images we want to edit or use as reference get _start, target images we want to achieve get '_end'. Important: save both images with the same name. Like image332_start.jpg and image332_end.jpg. This way the system knows which images pair together. What about training LoRAs for models with multiple image inputs? Same logic. We still use _start and _end suffixes, but with one difference. Since there are multiple input images, we can number them: _start, _start1, _start2. Example: start images, 1st image = Woman portrait (image35_start.jpg) 2nd image = Glasses photo (image35_start1.jpg) 3rd image = Hat photo (image35_start2.jpg) Output image = portrait of woman wearing glasses and hat (image35_end.jpg) Can we do more detailed captioning? Yes. Similarly, you can improve training quality by creating a txt file for each set with the caption inside. Example: create image35.txt and write: 'Recreate the image by putting the glasses from the second image and the hat from the third image on the woman in the first image.' What are Steps? How many should I use? What's Learning Rate? Steps determines how many times the model sees and processes your training data (your images). Each step, the model learns a bit more. But as steps increase, so does the risk of overfitting. So there's no real default. But for a simpler LoRA with 20 paired images, 1000 steps is ideal. Here's a metaphor for the Steps and Learning Rate relationship: Imagine you have a balloon. Our goal is to inflate it to the optimal size. Steps = How many times we blow into the balloon Learning rate = How hard we blow each time If we blow too softly, we need to blow many more times. If we blow too hard, we risk popping it quickly and can't reach optimal size. Of course training won't explode, but it won't work as intended because it wasn't trained optimally. Training's done, now what? Once training's complete, you'll have a safetensors file. Every model you train on fal has a LoRA inference endpoint. In that inference, add your safetensors file link to the LoRA url input, and you can use your LoRA. Thanks for the read! The workflow in the video: If I forgot anything, let me know in the replies.

ilker

15,184 views • 7 months ago