in src/doc_builder/commands/embeddings.py [0:0]
def embeddings_command_parser(subparsers=None):
if subparsers is not None:
parser = subparsers.add_parser("embeddings")
else:
parser = argparse.ArgumentParser("Doc Builder embeddings command")
parser.add_argument("library_name", type=str, help="Library name")
parser.add_argument(
"path_to_docs",
type=str,
help="Local path to library documentation. The library should be cloned, and the folder containing the "
"documentation files should be indicated here.",
)
parser.add_argument("--hf_ie_name", type=str, help="Inference Endpoints name.", required=True)
parser.add_argument("--hf_ie_namespace", type=str, help="Inference Endpoints namespace.", required=True)
parser.add_argument("--hf_ie_token", type=str, help="Hugging Face token.", required=True)
parser.add_argument("--meilisearch_key", type=str, help="Meilisearch key.", required=True)
parser.add_argument("--language", type=str, help="Language of the documentation to generate", default="en")
parser.add_argument(
"--version",
type=str,
help="Version of the documentation to generate. Will default to the version of the package module (using "
"`main` for a version containing dev).",
)
parser.add_argument(
"--not_python_module",
action="store_true",
help="Whether docs files do NOT have corresponding python module (like HF course & hub docs).",
)
parser.add_argument(
"--version_tag_suffix",
type=str,
default="src/",
help="Suffix to add after the version tag (e.g. 1.3.0 or main) in the documentation links. For example, the default `src/` suffix will result in a base link as `https://github.com/huggingface/{package_name}/blob/{version_tag}/src/`.",
)
parser.add_argument(
"--repo_owner",
type=str,
default="huggingface",
help="Owner of the repo (e.g. huggingface, rwightman, etc.).",
)
parser.add_argument(
"--repo_name",
type=str,
default=None,
help="Name of the repo (e.g. transformers, pytorch-image-models, etc.). By default, this is the same as the library_name.",
)
if subparsers is not None:
parser.set_defaults(func=embeddings_command)
# meilsiearch clean: swap & delete the temp index
if subparsers is not None:
parser_meilisearch_clean = subparsers.add_parser("meilisearch-clean")
else:
parser_meilisearch_clean = argparse.ArgumentParser(
"Doc Builder meilisearch clean command. Swap & delete the temp index."
)
parser_meilisearch_clean.add_argument("--meilisearch_key", type=str, help="Meilisearch key.", required=True)
parser_meilisearch_clean.add_argument(
"--swap", action="store_true", help="Whether to swap temp index with prod index."
)
if subparsers is not None:
parser_meilisearch_clean.set_defaults(func=lambda args: clean_meilisearch(args.meilisearch_key, args.swap))
return parser