|
27 | 27 | from together.lib.cli.utils._api_error import try_handle_server_error_message |
28 | 28 | from together.lib.cli.utils._completion import install_completion |
29 | 29 | from together.lib.cli.utils._help_examples import ( |
| 30 | + JIG_HELP_EXAMPLES, |
30 | 31 | EVALS_HELP_EXAMPLES, |
31 | 32 | FILES_HELP_EXAMPLES, |
32 | 33 | MODELS_HELP_EXAMPLES, |
| 34 | + JIG_LOGS_HELP_EXAMPLES, |
| 35 | + JIG_PUSH_HELP_EXAMPLES, |
33 | 36 | ENDPOINTS_HELP_EXAMPLES, |
| 37 | + JIG_BUILD_HELP_EXAMPLES, |
34 | 38 | TOP_LEVEL_HELP_EXAMPLES, |
| 39 | + JIG_DEPLOY_HELP_EXAMPLES, |
| 40 | + JIG_SUBMIT_HELP_EXAMPLES, |
35 | 41 | FINE_TUNING_HELP_EXAMPLES, |
| 42 | + JIG_DESTROY_HELP_EXAMPLES, |
| 43 | + JIG_SECRETS_HELP_EXAMPLES, |
| 44 | + JIG_VOLUMES_HELP_EXAMPLES, |
36 | 45 | EVALS_CREATE_HELP_EXAMPLES, |
37 | 46 | FILES_UPLOAD_HELP_EXAMPLES, |
38 | 47 | BETA_CLUSTERS_HELP_EXAMPLES, |
39 | 48 | MODELS_UPLOAD_HELP_EXAMPLES, |
| 49 | + JIG_JOB_STATUS_HELP_EXAMPLES, |
| 50 | + JIG_SECRETS_SET_HELP_EXAMPLES, |
40 | 51 | ENDPOINTS_CREATE_HELP_EXAMPLES, |
41 | 52 | ENDPOINTS_UPDATE_HELP_EXAMPLES, |
| 53 | + JIG_SECRETS_UNSET_HELP_EXAMPLES, |
42 | 54 | ENDPOINTS_HARDWARE_HELP_EXAMPLES, |
43 | 55 | FINE_TUNING_CREATE_HELP_EXAMPLES, |
| 56 | + JIG_SECRETS_DELETE_HELP_EXAMPLES, |
| 57 | + JIG_VOLUMES_CREATE_HELP_EXAMPLES, |
| 58 | + JIG_VOLUMES_UPDATE_HELP_EXAMPLES, |
44 | 59 | BETA_CLUSTERS_CREATE_HELP_EXAMPLES, |
45 | 60 | BETA_CLUSTERS_UPDATE_HELP_EXAMPLES, |
46 | 61 | FINE_TUNING_DOWNLOAD_HELP_EXAMPLES, |
@@ -471,48 +486,103 @@ async def run_command() -> None: |
471 | 486 | storage_app.command((f"{_CLI}.beta.clusters.storage.delete:delete"), help="Delete a storage volume", alias="-d") |
472 | 487 |
|
473 | 488 | ### Jig commands |
474 | | -jig_app = beta_app.command(App(name="jig", help="Build, deploy, and manage custom containers")) |
| 489 | +jig_app = beta_app.command( |
| 490 | + App(name="jig", help="Build, deploy, and manage custom containers", help_epilogue=JIG_HELP_EXAMPLES) |
| 491 | +) |
475 | 492 | jig_app.command((f"{_CLI}.beta.jig.jig:init"), help="Initialize configuration for a Jig deployment") |
476 | 493 | jig_app.command( |
477 | 494 | (f"{_CLI}.beta.jig.jig:dockerfile_cli"), name="dockerfile", help="Generate Dockerfile from jig configuration" |
478 | 495 | ) |
479 | | -jig_app.command((f"{_CLI}.beta.jig.jig:build_cli"), name="build", help="Build container image") |
480 | | -jig_app.command((f"{_CLI}.beta.jig.jig:push_cli"), name="push", help="Push image to registry") |
481 | | -jig_app.command((f"{_CLI}.beta.jig.jig:deploy_cli"), name="deploy", help="Deploy model to Together") |
| 496 | +jig_app.command( |
| 497 | + (f"{_CLI}.beta.jig.jig:build_cli"), |
| 498 | + name="build", |
| 499 | + help="Build container image", |
| 500 | + help_epilogue=JIG_BUILD_HELP_EXAMPLES, |
| 501 | +) |
| 502 | +jig_app.command( |
| 503 | + (f"{_CLI}.beta.jig.jig:push_cli"), name="push", help="Push image to registry", help_epilogue=JIG_PUSH_HELP_EXAMPLES |
| 504 | +) |
| 505 | +jig_app.command( |
| 506 | + (f"{_CLI}.beta.jig.jig:deploy_cli"), |
| 507 | + name="deploy", |
| 508 | + help="Deploy model to Together", |
| 509 | + help_epilogue=JIG_DEPLOY_HELP_EXAMPLES, |
| 510 | +) |
482 | 511 | jig_app.command((f"{_CLI}.beta.jig.jig:status_cli"), name="status", help="Get deployment status") |
483 | 512 | jig_app.command((f"{_CLI}.beta.jig.jig:endpoint_cli"), name="endpoint", help="Get deployment endpoint URL") |
484 | | -jig_app.command((f"{_CLI}.beta.jig.jig:logs_cli"), name="logs", help="Get deployment logs") |
485 | | -jig_app.command((f"{_CLI}.beta.jig.jig:destroy_cli"), name="destroy", help="Destroy deployment") |
486 | | -jig_app.command((f"{_CLI}.beta.jig.jig:submit_cli"), name="submit", help="Submit a job to the deployment") |
487 | | -jig_app.command((f"{_CLI}.beta.jig.jig:job_status_cli"), name="job-status", help="Get status of a specific job") |
| 513 | +jig_app.command( |
| 514 | + (f"{_CLI}.beta.jig.jig:logs_cli"), name="logs", help="Get deployment logs", help_epilogue=JIG_LOGS_HELP_EXAMPLES |
| 515 | +) |
| 516 | +jig_app.command( |
| 517 | + (f"{_CLI}.beta.jig.jig:destroy_cli"), |
| 518 | + name="destroy", |
| 519 | + help="Destroy deployment", |
| 520 | + help_epilogue=JIG_DESTROY_HELP_EXAMPLES, |
| 521 | +) |
| 522 | +jig_app.command( |
| 523 | + (f"{_CLI}.beta.jig.jig:submit_cli"), |
| 524 | + name="submit", |
| 525 | + help="Submit a job to the deployment", |
| 526 | + help_epilogue=JIG_SUBMIT_HELP_EXAMPLES, |
| 527 | +) |
| 528 | +jig_app.command( |
| 529 | + (f"{_CLI}.beta.jig.jig:job_status_cli"), |
| 530 | + name="job-status", |
| 531 | + help="Get status of a specific job", |
| 532 | + help_epilogue=JIG_JOB_STATUS_HELP_EXAMPLES, |
| 533 | +) |
488 | 534 | jig_app.command( |
489 | 535 | (f"{_CLI}.beta.jig.jig:queue_status_cli"), name="queue-status", help="Get queue metrics for the deployment" |
490 | 536 | ) |
491 | 537 | jig_app.command((f"{_CLI}.beta.jig.jig:list_deployments_cli"), name="list", alias="ls", help="List all deployments") |
492 | 538 |
|
493 | | -secrets_app = jig_app.command(App(name="secrets", help="Manage deployment secrets", group="Subcommands")) |
494 | | -secrets_app.command((f"{_CLI}.beta.jig.jig:secrets_set_cli"), name="set", help="Set a secret (create or update)") |
495 | | -secrets_app.command((f"{_CLI}.beta.jig.jig:secrets_unset_cli"), name="unset", help="Remove a secret from local state") |
| 539 | +secrets_app = jig_app.command( |
| 540 | + App(name="secrets", help="Manage deployment secrets", group="Subcommands", help_epilogue=JIG_SECRETS_HELP_EXAMPLES) |
| 541 | +) |
| 542 | +secrets_app.command( |
| 543 | + (f"{_CLI}.beta.jig.jig:secrets_set_cli"), |
| 544 | + name="set", |
| 545 | + help="Set a secret (create or update)", |
| 546 | + help_epilogue=JIG_SECRETS_SET_HELP_EXAMPLES, |
| 547 | +) |
| 548 | +secrets_app.command( |
| 549 | + (f"{_CLI}.beta.jig.jig:secrets_unset_cli"), |
| 550 | + name="unset", |
| 551 | + help="Remove a secret from local state", |
| 552 | + help_epilogue=JIG_SECRETS_UNSET_HELP_EXAMPLES, |
| 553 | +) |
496 | 554 | secrets_app.command( |
497 | 555 | (f"{_CLI}.beta.jig.jig:secrets_delete_cli"), |
498 | 556 | name="delete", |
499 | 557 | help="Delete a secret and unset it locally", |
500 | 558 | alias="-d", |
| 559 | + help_epilogue=JIG_SECRETS_DELETE_HELP_EXAMPLES, |
501 | 560 | ) |
502 | 561 | secrets_app.command( |
503 | 562 | (f"{_CLI}.beta.jig.jig:secrets_list_cli"), name="list", alias="ls", help="List all secrets with sync status" |
504 | 563 | ) |
505 | 564 |
|
506 | 565 | ### Jig > volumes |
507 | | -storage_app = jig_app.command(App(name="volumes", help="Manage volumes for Jig deployments", group="Subcommands")) |
| 566 | +storage_app = jig_app.command( |
| 567 | + App( |
| 568 | + name="volumes", |
| 569 | + help="Manage volumes for Jig deployments", |
| 570 | + group="Subcommands", |
| 571 | + help_epilogue=JIG_VOLUMES_HELP_EXAMPLES, |
| 572 | + ) |
| 573 | +) |
508 | 574 | storage_app.command( |
509 | 575 | (f"{_CLI}.beta.jig.jig:jig_volumes_create_cli"), |
510 | 576 | name="create", |
511 | 577 | alias="-c", |
512 | 578 | help="Create a new volume for a Jig deployment", |
| 579 | + help_epilogue=JIG_VOLUMES_CREATE_HELP_EXAMPLES, |
513 | 580 | ) |
514 | 581 | storage_app.command( |
515 | | - (f"{_CLI}.beta.jig.jig:jig_volumes_update_cli"), name="update", help="Update a volume and re-upload files" |
| 582 | + (f"{_CLI}.beta.jig.jig:jig_volumes_update_cli"), |
| 583 | + name="update", |
| 584 | + help="Update a volume and re-upload files", |
| 585 | + help_epilogue=JIG_VOLUMES_UPDATE_HELP_EXAMPLES, |
516 | 586 | ) |
517 | 587 | storage_app.command((f"{_CLI}.beta.jig.jig:jig_volumes_delete_cli"), name="delete", help="Delete a volume", alias="-d") |
518 | 588 | storage_app.command( |
|
0 commit comments