Bootstrap knowledge of LLMs ASAP. With a bias/focus to GPT.
Avoid being a link dump. Try to provide only valuable well tuned information.
Neural network links before starting with transformers.
| const OPENAI_API_KEY = ""; // <- PASTE YOUR SECRET KEY HERE | |
| const OPENAI_API_URL = "https://api.openai.com/v1/completions"; | |
| /** | |
| * Submits a prompt to GPT-3 and returns the completion | |
| * | |
| * @param {string} prompt Prompt to submit to GPT-3 | |
| * @param {float} temperature Model temperature (0-1) | |
| * @param {string} model Model name (e.g. text-davinci-002) |
| extension Task where Failure == Error { | |
| // Start a new Task with a timeout. If the timeout expires before the operation is | |
| // completed then the task is cancelled and an error is thrown. | |
| init(priority: TaskPriority? = nil, timeout: TimeInterval, operation: @escaping @Sendable () async throws -> Success) { | |
| self = Task(priority: priority) { | |
| try await withThrowingTaskGroup(of: Success.self) { group -> Success in | |
| group.addTask(operation: operation) | |
| group.addTask { | |
| try await _Concurrency.Task.sleep(nanoseconds: UInt64(timeout * 1_000_000_000)) |
| extension Result { | |
| public func `catch`(_ handler: () throws -> Success) -> Result<Success, Error> { | |
| flatMapError { _ in | |
| .init { try handler() } | |
| } | |
| } | |
| public func `catch`(_ handler: (Failure) throws -> Success) -> Result<Success, Error> { | |
| flatMapError { error in | |
| .init { try handler(error) } |
| #!/bin/bash -e | |
| echo "🤡 Applying carthage 12 and 13 workaround 🤡" | |
| xcconfig=$(mktemp /tmp/static.xcconfig.XXXXXX) | |
| # For Xcode 12 make sure EXCLUDED_ARCHS is set to arm architectures otherwise | |
| # the build will fail on lipo due to duplicate architectures. | |
| CURRENT_XCODE_VERSION=$(xcodebuild -version | grep "Build version" | cut -d' ' -f3) | |
| echo 'EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_1200 = arm64 arm64e armv7 armv7s armv6 armv8' > $xcconfig | |
| echo "EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64__XCODE_1200__BUILD_$CURRENT_XCODE_VERSION = arm64 arm64e armv7 armv7s armv6 armv8" >> $xcconfig |
| import RxSwift // Version 3.2.0 | |
| import RxCocoa // Version 3.2.0 | |
| func keyboardHeight() -> Observable<CGFloat> { | |
| return Observable | |
| .from([ | |
| NotificationCenter.default.rx.notification(NSNotification.Name.UIKeyboardWillShow) | |
| .map { notification -> CGFloat in | |
| (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.height ?? 0 | |
| }, |
| // Created by Vasily Ulianov on 09.02.17, updated in 2019. | |
| // License: MIT | |
| import Foundation | |
| /// Subclass of `Operation` that adds support of asynchronous operations. | |
| /// 1. Call `super.main()` when override `main` method. | |
| /// 2. When operation is finished or cancelled set `state = .finished` or `finish()` | |
| open class AsynchronousOperation: Operation { | |
| public override var isAsynchronous: Bool { |
| #!/bin/sh | |
| DOWNLOAD_DIR="${HOME}/MiniDLNA" | |
| CONFIG_DIR="${HOME}/.aria2" | |
| RPC_TOKEN="changeIt" | |
| RPC_PORT="6800" | |
| change_apt_source(){ | |
| if [ -f /etc/apt/sources.list ]; then | |
| sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak |
| import Foundation | |
| /// NSURLSession synchronous behavior | |
| /// Particularly for playground sessions that need to run sequentially | |
| public extension NSURLSession { | |
| /// Return data from synchronous URL request | |
| public static func requestSynchronousData(request: NSURLRequest) -> NSData? { | |
| var data: NSData? = nil | |
| let semaphore: dispatch_semaphore_t = dispatch_semaphore_create(0) |
| // Copyright (c) 2017 Kristopher Johnson | |
| // | |
| // Permission is hereby granted, free of charge, to any person obtaining a | |
| // copy of this software and associated documentation files (the | |
| // "Software"), to deal in the Software without restriction, including | |
| // without limitation the rights to use, copy, modify, merge, publish, | |
| // distribute, sublicense, and/or sell copies of the Software, and to | |
| // permit persons to whom the Software is furnished to do so, subject to | |
| // the following conditions: | |
| // |