import Foundation public enum VisionSampleType { case syntheticFlat case syntheticGradient case syntheticEdge case syntheticNatural } public struct VisionSample { public let type: VisionSampleType public let name: String public let patchEmbeddings: [Float] public let numPatches: Int public let patchDim: Int public let description: String } public final class VisionSampleGenerator { public let patchDim: Int = 768 public let numPatches: Int = 256 public init() {} public func generate(type: VisionSampleType) -> VisionSample { switch type { case .syntheticFlat: return generateFlat() case .syntheticGradient: return generateGradient() case .syntheticEdge: return generateEdge() case .syntheticNatural: return generateNatural() } } public func generateAll() -> [VisionSample] { return [ generateFlat(), generateGradient(), generateEdge(), generateNatural() ] } private func generateFlat() -> VisionSample { let patches: [Float] = Array(repeating: 0.3, count: numPatches * patchDim) return VisionSample( type: .syntheticFlat, name: "synthetic_flat", patchEmbeddings: patches, numPatches: numPatches, patchDim: patchDim, description: "Flat uniform patch values (0.3)" ) } private func generateGradient() -> VisionSample { var patches: [Float] = [] for p in 0.. VisionSample { var patches: [Float] = [] for p in 0.. VisionSample { var patches: [Float] = [] let imagenetMean: Float = 0.485 let imagenetStd: Float = 0.229 for _ in 0..