[User Story] Enhanced user experience with extended prerequisite, marketplace and webportal
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 2.7k
- Forks
- 554
- Avg merge
- 20h 42m
- Merged PRs (30d)
- 14
Description
Motivation
We extend prerequisite field of OpenPAI protocol in #5145 and enable it as one of the minimal sharable unit (unlike runtime plugin, which is mainly backend for cluster admin). With the extended prerequisite, users could have better experience on dataset management, debuggability, checkpoints saving and so on (see examples).
To make better use of the powerful feature, we need marketplace and webportal pages to be updated accordingly. This issue is to propose a complete user story for feature discussion.
How user benefits
With the new feature,
- Admin (and users) could predefine important components (e.g. storage, dataset, failure handling and debugging functions) as
prerequisitesand share them in marketplace.- User could share a prerequisite from existing job, star it (?) or add it to favorite.
- When submitting a job, user could access the
prerequisitesinjob-submissionpage. By checking (or unchecking) on a drop list, user could include (or excluding) a prerequisite to this job. The job config yaml would be udpated accordingly.- Since we support
requirein the extended prerequisite, the requirements would be checked automatically. For example, user checks a prerequisite for dataset will also include its required storage and essential packages (e.g. mounting utils) - To avoid too many prerequisite items slows the page,
marketplacewould provide the capacity of filtering (e.g. only favorite or recently used)
- Since we support
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the extended prerequisite proposal in issue #5145 and reviewing the marketplace, webportal, and job-submission pages. Map how prerequisites are shared, filtered, selected, and represented in the job config YAML. Done means the user flow and required page changes are defined for prerequisite sharing, favorites, filtering, selection, and automatic requirements handling.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100