News for hackers. Stuff that matters.

AMICABoard

Re:Run LLMs inside a PDF file (demo, repo and video linked) on Saturday April 26, 2025 @10:36PM (#43809015)
Nice work bro!

I did something similar ie llama2.c in a PDF in a PNG before:

https://news.ycombinator.com/item?id=42721805

https://x.com/VulcanIgnis/status/1879649889178837025

The non polyglot ie PDF only versions could run both in chrome and firefox.

I'll have a look at your github, you seem to have done it more elegantly.

Re:Show HN: Llama2.c on a Commodore C64 on Tuesday February 25, 2025 @04:07PM (#43177413)
lol :)
Re:Show HN: Llama2.c on a Commodore C64 on Sunday February 23, 2025 @04:45AM (#43148109)
You can, it's a meme, I stole it from Karpathy :)
Re:Show HN: Llama2.c on a Commodore C64 on Saturday February 22, 2025 @05:27PM (#43143920)
It had to be done :) If not us, who else would?
Re:LinuxPDF on Saturday February 01, 2025 @03:21AM (#42896793)
Damn Good stuff, bot the doom and this linux of your! Kudos.

I had done LLM in PDF sometime Nov last year but it wasn't released. Since the doom in pdf uptick, I had released a demo here:

https://x.com/VulcanIgnis/status/1879649889178837025

Actually you don't need an old version of emscripten, hit me up for the Makefile and pdf templates or wait till offical release. My build script will make the pdf work both on chrome and firefox, adobe support is pending.

Re:Amsterdam Compiler Kit for Cray X-MP on Sunday January 26, 2025 @09:05PM (#42836590)
One super upvote!I used used this cray ack to some demo code. I really admire kej715 for adding a backend to ack just from reading specification and limited access to hardware as there are no loving cray 1's anymore. I had to try it! Did't build at first so I even contributed a tiny fix to make it work on my sys.

This is also the guy who wrote a DtCyber that emulates many vintage super computers and stuff. Pretty cool! Thank you man!

Re:Llama2.c LLM on Vintage Sega Dreamcast Cluster on Monday January 20, 2025 @02:33PM (#42772203)
Nice progressive port by Nathan with networking and clustering
Re:L2E llama2.c is running on those ancient-ass Amigas on Monday January 20, 2025 @12:04PM (#42770652)
- OS / Kickstart: 1.x (1985) + - CPU: Motorola 68EC020 (1984) + - RAM: Less than 1.5 MB

adf on request, still in alpha

Re:Llama2.c Running in a PDF on Thursday January 16, 2025 @06:04AM (#42723824)
Re:L2E llama2.c running in a PDF in a Shroedinger PNG [pdf] on Thursday January 16, 2025 @12:55AM (#42721806)
L2E Llama2.c in a PDF in a Shroedinger PNG

Visit: https://github.com/trholding/llama2.c

Download the header image from my repo, which is a Polyglot PNG (both a PNG and a PDF). Rename the extension from .png to .pdf and open it in Firefox to run llama2.c inside the PDF! Note that this doesn't work in Chrome.

The PDF contains a version of Karpathy's llama2.c running the tiny 260k model. For more details, check: https://twitter.com/VulcanIgnis/status/1879649889178837025.Y... can find the image here: https://github.com/trholding/llama2.c/blob/master/assets/l2e....

Pure PDF versions of the smaller and smol models are compatible with both Chrome and Firefox, but Adobe Acrobat is not yet supported. I created the PDF part back in November, planning to turn it into a self-regenerating comic demo and add Acrobat support. If Adobe doesn't update their JS engine or improve documentation, I might fork my own reader with WASM for better performance and AI capabilities in PDFs.

Emscripten was used to compile this to something between ASM.JS and JS. Enjoy experimenting with this, though remember it's a tiny 260k model, not super intelligent.

I am passionate about PDFs and frustrated with Adobe's JS engine, which isn't true JS 1.3. This project represents running LLMs inside documents, turning documents into LLM OS. If Adobe doesn't fix JS in PDF, I'm motivated to enhance PDF capabilities myself. This is not the thermodynamic god, just pee/acc where we accelerate peedf :)

Re:Show HN: L2E Llama2.c in a PDF in a Polyglot PNG on Wednesday January 15, 2025 @05:08PM (#42717816)
Okay its a tiny 260k model that is running in it. I had made the pdf part back in in Nov, I thought I'd share since stuff inside PDF is a trend. I'll upload the pure PDF larger and small models which work both on chrome and firefox pdf readers.

I am pretty angry at Adobe as their JS Engine is not JS 1.3 as claimed. It is something in between... So we invented LLM inside Documents. And Documents becoming LLM OS. So Adobe, if you are not going to fix JS in PDF, I'll fork my own reader with WASM and all the bells and whistles!

This is not the thermodynamic god, just pee/acc where we accelerate peedf :)

Happy to answer questions!
Making Steve Job's vision come true ~40 years later: https://www.youtube.com/watch?v=2qLuerYx2IA
Re:Llama 3.1 in C on Thursday July 25, 2024 @09:01AM (#41068182)
Thank you :) The open source community is great, the core is a confluence of the awesome work of others. I'm just a orchestrator. I wish I had more time to make it into something like llama.cpp and an OS around it.
Re:Llama 3.1 in C on Thursday July 25, 2024 @02:48AM (#41065466)
Hmmm interesting take.
Re:Llama 3.1 in C on Thursday July 25, 2024 @02:47AM (#41065458)
Likely, cos other langs too. The fault may be my incomplete implementation.
Re:Llama 3.1 in C on Wednesday July 24, 2024 @12:42PM (#41058893)
My bad, I directly linked to the C file instead of the project here:

It is a program that given a model file, tokenizer file and a prompt, it continues to generate text.

To get it to work, you need to clone and build this: https://github.com/trholding/llama2.c

So the steps are like this:

First you'll need to obtain approval from Meta to download llama3 models on hugging face.

Go to https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct, fill the form and then go to https://huggingface.co/settings/gated-repos see acceptance status. Once accepted, do the following to download model, export and run.

huggingface-cli download meta-llama/Meta-Llama-3.1-8B-Instruct --include "original/*" --local-dir Meta-Llama-3.1-8B-Instruct

git clone https://github.com/trholding/llama2.c.git

cd llama2.c/

# Export Quantized 8bit

python3 export.py ../llama3.1_8b_instruct_q8.bin --version 2 --meta-llama ../Meta-Llama-3.1-8B-Instruct/original/

# Fastest Quantized Inference build

make runq_cc_openmp

# Test Llama 3.1 inference, it should generate sensible text

./run ../llama3.1_8b_instruct_q8.bin -z tokenizer_l3.bin -l 3 -i " My cat"

Older »