Skip to main content
arkor パッケージは、CLI と Studio が利用する TypeScript の公開 API を提供します。典型的なプロジェクトに必要なものは、3 つのプリミティブとそれぞれの型付き入力にすべて収まります。

最小例

これが arkor dev と arkor start が発見する全体の形です。

主要 API

補助ヘルパー(上級者向け)

CLI フローの外で Arkor を実行するコード(自前のサーバーやスクリプトから学習を走らせるなど)のためにエクスポートされています。ほとんどのプロジェクトでは不要です。

型

公開型エクスポート(arkor から): Arkor、ArkorInput、ArkorProjectState、BlobDatasetSource、DatasetSource、HuggingfaceDatasetSource、JobStatus、LoraConfig、Trainer、TrainerCallbacks、TrainerInput、TrainingJob、TrainingResult。加えて認証ヘルパー用の OAuthCredentials、AnonymousCredentials、Credentials。 Deployment 関連の型のみエクスポート(Deployments を参照): CloudApiClientOptions、DeploymentTarget、DeploymentAuthMode、DeploymentRunRetentionMode、DeploymentDto、DeploymentKeyDto、DeploymentScope、CreateDeploymentInput、UpdateDeploymentInput、CreateDeploymentKeyInput、CreateDeploymentKeyResult。ランタイムの CloudApiClient / CloudApiError クラスは上の Utilities セクションに掲載されています。型ではなく値の export なので、値として import してください。 TrainingLogContext、CheckpointContext、InferArgs は今のところ名前付きでエクスポートされていません。型付きのコールバックパラメーターが必要なら、コールバック と infer ページを見てインラインで同じ形を定義してください。

公開 API に含まれないもの

ソースツリーには存在しますが意図的に arkor からエクスポートされていないもの。内部扱いです:
  • SDK_VERSION: CLI と Studio サーバーがヘッダー / ログ用途で使います。深いパスから import しないでください。エクスポート契約は変わり得ます。
  • CLI コマンドランナー(runBuild、runStart、runDev、runInit、runLogin、runLogout、runWhoami): src/cli/commands/ 以下にあり、CLI 専用です。学習を実行したいなら(上記の)runTrainer を使うか、trainer.start() / trainer.wait() を直接呼んでください。

関連項目