A test of the technique illustrated by Simon Willison at https://til.simonwillison.net/llms/docs-from-tests
# Parse JSON string into Ruby objects
import Metal | |
// Inline Metal shader code | |
let shaderSource = """ | |
kernel void multiply(const device float* a [[ buffer(0) ]], | |
const device float* b [[ buffer(1) ]], | |
device float* result [[ buffer(2) ]], | |
uint id [[ thread_position_in_grid ]]) { | |
result[id] = a[id] * b[id]; |
#!/bin/bash | |
# Check if a repository URL was provided | |
if [ $# -ne 1 ]; then | |
echo "Usage: $0 <repository-url>" | |
exit 1 | |
fi | |
REPO_URL=$1 |
WITH RECURSIVE | |
xaxis(x) AS ( | |
SELECT -2.0 | |
UNION ALL | |
SELECT x + 0.05 FROM xaxis WHERE x < 1.2 | |
), | |
yaxis(y) AS ( | |
SELECT -1.0 | |
UNION ALL | |
SELECT y + 0.1 FROM yaxis WHERE y < 1.0 |
A test of the technique illustrated by Simon Willison at https://til.simonwillison.net/llms/docs-from-tests
# Parse JSON string into Ruby objects
To compile:
as -o hello.o hello.s
ld -o hello hello.o -lSystem -syslibroot `xcrun -sdk macosx --show-sdk-path` -e _main -arch arm64
./hello
Seems to work, but I'm not an expert with this stuff, so YMMV. |
require 'http' | |
require 'json' | |
class GroqClient | |
def initialize(api_key: nil, api_url: "https://api.groq.com/openai/v1/chat/completions", model: "mixtral-8x7b-32768") | |
@api_key = api_key || ENV['GROQ_API_KEY'] | |
@api_url = api_url | |
@model = model | |
end |
<!DOCTYPE html> | |
<!-- A totally pointless and overkill use of import maps | |
and Moment.js, in order to simply use the technology and | |
see it in action.. --> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<title>Buildless example</title> | |
<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"> |
# Example of using SQLite VSS with OpenAI's text embedding API | |
# from Ruby. | |
# Note: Install/bundle the sqlite3, sqlite_vss, and ruby-openai gems first | |
# OPENAI_API_KEY must also be set in the environment | |
# Other embeddings can be used, but this is the easiest for a quick demo | |
# More on the topic at | |
# https://observablehq.com/@asg017/introducing-sqlite-vss | |
# https://observablehq.com/@asg017/making-sqlite-extension-gem-installable |