All Demos are available in Comments
Thanks to Kyriakos-Georgiopoulos
All Demos are available in Comments
Thanks to Kyriakos-Georgiopoulos
| # /// script | |
| # requires-python = ">=3.10" | |
| # dependencies = ["mlx>=0.24"] | |
| # /// | |
| """ | |
| microgpt ported to MLX — the same algorithm, now vectorized on Apple Silicon. | |
| Original: https://gist.github.com/karpathy/8627fe009c40f57531cb18360106ce95 | |
| This version: mlx.core arrays, mlx.nn modules, mlx.optimizers.Adam | |
| """ |
| """ | |
| The most atomic way to train and run inference for a GPT in pure, dependency-free Python. | |
| This file is the complete algorithm. | |
| Everything else is just efficiency. | |
| @karpathy | |
| """ | |
| import os # os.path.exists | |
| import math # math.log, math.exp |
| import androidx.compose.runtime.Composable | |
| import androidx.compose.runtime.getValue | |
| import androidx.compose.runtime.mutableStateOf | |
| import androidx.compose.runtime.setValue | |
| import androidx.compose.ui.platform.SoftwareKeyboardController | |
| import kotlinx.coroutines.CoroutineScope | |
| import kotlinx.coroutines.delay | |
| import kotlinx.coroutines.launch | |
| public abstract class KeyboardController( |
| class MainActivity : ComponentActivity() { | |
| override fun onCreate(savedInstanceState: Bundle?) { | |
| super.onCreate(savedInstanceState) | |
| setContent { | |
| PlaygroundTheme { | |
| Surface( | |
| modifier = Modifier.fillMaxSize(), | |
| color = MaterialTheme.colorScheme.background, | |
| ) { | |
| Box { |
| struct Colors { | |
| let primary: Color | |
| } | |
| struct Fonts { | |
| let body: Font | |
| } | |
| class Theme: ObservableObject { | |
| let color: Colors |
| import android.annotation.TargetApi | |
| import android.content.Context | |
| import android.net.ConnectivityManager | |
| import android.net.Network | |
| import android.net.NetworkRequest | |
| import android.os.Build | |
| /** |