Skip to content

Instantly share code, notes, and snippets.

View jacobsapps's full-sized avatar

Jacob Bartlett jacobsapps

View GitHub Profile
@jacobsapps
jacobsapps / CoreMLProcessing.swift
Created June 4, 2025 06:23
CoreMLProcessing.swift
import Vision
import UIKit
import ImageIO
struct TitleEmbedding: Codable {
let fullNameCopy: String
let keyword: String
let embedding: [Float]
}
@jacobsapps
jacobsapps / CoreMLProcessing.swift
Created June 4, 2025 06:23
CoreMLProcessing.swift
import Vision
import UIKit
import ImageIO
struct TitleEmbedding: Codable {
let fullNameCopy: String
let keyword: String
let embedding: [Float]
}
// CoreMLProcessing.swift
private var statsEmbeddings: [StatEmbedding] = []
private var titleEmbeddings: [TitleEmbedding] = []
func loadCLIPModelAndEmbeddings() {
model = nil
statsEmbeddings = []
titleEmbeddings = []
import os
import json
import numpy as np
import coremltools as ct
from transformers import CLIPTokenizer
# 1. Load titles list with descriptions
titles = []
with open("names.txt", "r", encoding="utf-8") as f:
for line in f:
import os
import json
import numpy as np
import coremltools as ct
from transformers import CLIPTokenizer
# 1. Load labels
with open("stats.txt", "r") as f:
categories = [line.strip() for line in f if line.strip()]
import os
import json
import numpy as np
import coremltools as ct
from transformers import CLIPTokenizer
# 1. Load labels
with open("stats.txt", "r") as f:
categories = [line.strip() for line in f if line.strip()]
# Encode text and extract embeddings
for text in categories:
try:
# Tokenize text using CLIP tokenizer
encoded = tokenizer(
text,
return_tensors="np",
padding="max_length",
truncation=True,
max_length=77
import os
import json
import numpy as np
import coremltools as ct
from transformers import CLIPTokenizer
# 1. Load labels
with open("stats.txt", "r") as f:
categories = [line.strip() for line in f if line.strip()]
private var baseImage: some View {
// ...
.if(showEffects && card.stats.rarity == .common) { $0.noStickerEffect() }
.if(showEffects && (card.stats.rarity == .rare || card.stats.rarity == .ultraRare)) { $0.circularFoilEffect() }
.if(showEffects && card.stats.rarity == .secretRare) { $0.metallicEffect() }
private var cutoutLayer: some View {
if showEffects {
// ...
.if((card.stats.rarity == .common || card.stats.rarity == .rare)) { $0.noStickerEffect() }
private func checkRarity(from imageEmbedding: [Float]) -> Rarity {
guard let first = imageEmbedding.first else {
return .common
}
let decimalString = String(format: "%.12f", first)
if let lastDigitChar = decimalString.last,
let digit = Int(String(lastDigitChar)) {
switch digit {
case 9: