Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 31 additions & 25 deletions kernels/src/kernels/cli/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
from huggingface_hub import ModelCard, ModelCardData

from kernels.cli.doc import generate_readme_for_kernel
from kernels.cli.init import parse_kernel_name, run_init
from kernels.cli.kernel_card_utils import (
DESCRIPTION,
KERNEL_CARD_TEMPLATE_PATH,
Expand All @@ -22,7 +21,6 @@
from kernels.compat import tomllib
from kernels.lockfile import KernelLock, get_kernel_locks
from kernels.utils import (
KNOWN_BACKENDS,
install_kernel,
install_kernel_all_variants,
)
Expand Down Expand Up @@ -78,7 +76,9 @@ def main():
versions_parser.add_argument("repo_id", type=str, help="The kernel repo ID")
versions_parser.set_defaults(func=kernel_versions)

upload_parser = subparsers.add_parser("upload", help="Upload kernels to the Hub")
upload_parser = subparsers.add_parser(
"upload", help="(Deprecated) Upload kernels to the Hub. Use `kernel-builder upload` instead."
)
upload_parser.add_argument(
"kernel_dir",
type=Path,
Expand Down Expand Up @@ -223,33 +223,14 @@ def main():

init_parser = subparsers.add_parser(
"init",
help="Initialize a new kernel project from template",
help="(Removed) Use `kernel-builder init` instead",
)
init_parser.add_argument(
"kernel_name",
type=parse_kernel_name,
nargs="?",
help="Name of the kernel repo (e.g., drbh/my-kernel)",
)
init_parser.add_argument(
"--template-repo",
type=str,
default="kernels-community/template",
help="HuggingFace repo ID for the template",
)
init_parser.add_argument(
"--backends",
nargs="+",
choices={"all"} | KNOWN_BACKENDS,
default=["metal"] if sys.platform == "darwin" else ["cuda"],
metavar="BACKEND",
help=f"Backends to enable (all, {', '.join(KNOWN_BACKENDS)}). Defaults: cuda on Linux/Windows, metal on macOS.",
)
init_parser.add_argument(
"--overwrite",
action="store_true",
help="Overwrite existing directory if it exists",
)
init_parser.set_defaults(func=run_init)
init_parser.set_defaults(func=_init_removed)

fill_card_parser = subparsers.add_parser(
"fill-card",
Expand Down Expand Up @@ -330,6 +311,20 @@ def lock_kernels(args):


def upload_kernels(args):
import warnings

warnings.warn(
"`kernels upload` is deprecated and will be removed in version 0.14. "
"Please use `kernel-builder upload` instead.",
DeprecationWarning,
stacklevel=1,
)
# Also print to stderr for visibility in CLI usage
print(
"Warning: `kernels upload` is deprecated and will be removed in version 0.14.\n"
"Please use `kernel-builder upload` instead.\n",
file=sys.stderr,
)
upload_kernels_dir(
Path(args.kernel_dir).resolve(),
repo_id=args.repo_id,
Expand Down Expand Up @@ -372,6 +367,17 @@ def default(self, o):
return super().default(o)


def _init_removed(args):
print(
"Error: `kernels init` has been removed.\n\n"
"Please use `kernel-builder init` instead:\n\n"
" kernel-builder init <kernel_name>\n\n"
"For more information, see: https://github.com/huggingface/kernels",
file=sys.stderr,
)
sys.exit(1)


def check_kernel(
*, macos: str, manylinux: str, python_abi: str, repo_id: str, revision: str
):
Expand Down
237 changes: 0 additions & 237 deletions kernels/src/kernels/cli/init.py

This file was deleted.

Loading
Loading