SPB Git

spb/forge Public MIT

Forge — LLM training from scratch in pure C++20 + Metal on Apple Silicon.

C++ 61.2% C 23% Python 7.6% TeX 7.2% CMake 1.1%
1.5 KB · 36 lines cpp
Raw Blame History
1//-------------------------------------------------------------------------------------------------------------------------------------------------------------2//3// MetalFX/MetalFX.hpp4//5// Copyright 2020-2024 Apple Inc.6//7// Licensed under the Apache License, Version 2.0 (the "License");8// you may not use this file except in compliance with the License.9// You may obtain a copy of the License at10//11//     http://www.apache.org/licenses/LICENSE-2.012//13// Unless required by applicable law or agreed to in writing, software14// distributed under the License is distributed on an "AS IS" BASIS,15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.16// See the License for the specific language governing permissions and17// limitations under the License.18//19//-------------------------------------------------------------------------------------------------------------------------------------------------------------2021#pragma once2223//-------------------------------------------------------------------------------------------------------------------------------------------------------------2425#include "MTLFXSpatialScaler.hpp"26#include "MTLFXTemporalScaler.hpp"27#include "MTLFXTemporalDenoisedScaler.hpp"28#include "MTLFXFrameInterpolator.hpp"2930#include "MTL4FXSpatialScaler.hpp"31#include "MTL4FXTemporalScaler.hpp"32#include "MTL4FXTemporalDenoisedScaler.hpp"33#include "MTL4FXFrameInterpolator.hpp"3435//-------------------------------------------------------------------------------------------------------------------------------------------------------------36