Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sprint production release 2021.07.19 #1803

Closed
harshad16 opened this issue Jul 6, 2021 · 9 comments
Closed

sprint production release 2021.07.19 #1803

harshad16 opened this issue Jul 6, 2021 · 9 comments
Assignees
Labels
area/release-eng Issues or PRs related to Release Engineering kind/documentation Categorizes issue or PR as related to documentation. lifecycle/active Indicates that an issue or PR is actively being worked on by a contributor. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now.

Comments

@harshad16
Copy link
Member

Hello, Thoth-station!

This Issue would be used for the current sprint cycle production release.
By the end of the sprint cycle, we will consolidate the information of thoth-station components features upgrade and fixes in this issue.

@harshad16 harshad16 added sig/devops lifecycle/active Indicates that an issue or PR is actively being worked on by a contributor. labels Jul 6, 2021
@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

TensorFlow updates in recommendations

We have incorporated few additions to the recommender system when it comes to recent TensorFlow releases. Users of Thoth can now benefit from recommendations that take into account API symbols available also in the upcoming tensorflow~=2.6.0 release. The recommender system automatically suggests using the appropriate TensorFlow release based on API symbols used in the application (that matches API symbols available in the recommended TensorFlow release). The knowledge base was also extended with supported CUDA versions for TensorFlow 2.5 and upcoming TensorFlow 2.6.

@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

Python packages packaged as RPMs in Fedora 34 and UBI8

Thoth's knowledge was extended with information that states which Python packages are packaged as RPMs in Fedora 34 and UBI8. When asking for advice, the recommender system notifies about Python packages available as RPMs in justifications in the respective distributions.

Number of Python packages packaged in Fedora 34 as RPMs: 2244
Number of Python packages packaged in UBI as RPMs: 62

@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

Notify users about Python releases installed from PyPI

With recent changes, we provide a link to PyPI's release page for each Python package installed from PyPI. This helps users to directly navigate to project information presented on PyPI.

@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

Resolve Python software stacks considering Python modules available in the runtime environment (container image) - declarative interface to configure resolver

The declarative interface to the resolution process now allows to state how the resolution process should look like when considering also Python packages already present in the runtime environment (container image). An example can be an adjusted resolution process when JupyterLab is installed in a specific version in the runtime environment (container image).

@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

Resolve Python software stacks considering prepared container images (runtime environments)

As we provide base container images with a prepared and tested set of packages ("predictive stacks") that are shipped with the container image, these container images can be additionally used as a base for installing packages as per user requests.

An example scenario can be a tested TensorFlow container image, that could be lacking TensorBoard package. If a user wants to install TensorBoard, the resolution process automatically detects TensorFlow release available in the container image and suggests a compatible TensorBoard release that will work with the preinstalled TensorFlow package shipped in the base image.

@fridex
Copy link
Contributor

fridex commented Jul 12, 2021

Links to GitHub release notes for the most used 5000 packages on PyPI

The recommendation engine now provides links to release notes pages available on GitHub (if any) for packages that are installed. For example, users will be pointed to numpy==1.21.0 release page if the given numpy is installed in the specific version. This information was aggregated for top 5000 Python packages on PyPI (top based on number of downloads). If you are a maintainer of a repository that provides release information on GitHub and your package is not listed in Thoth's database, feel free to add it to the thoth-station/prescriptions repository following the docs.

@fridex
Copy link
Contributor

fridex commented Jul 14, 2021

Notify users if a Python package has archived repository on GitHub

To make sure Python application developers use Python packages that are still actively developed, we warn when users use Python packages that have archived repositories on GitHub. This detection is performed for the top 5000 used packages on PyPI (based on the number of downloads).

@fridex
Copy link
Contributor

fridex commented Jul 14, 2021

Notify users if they consume Python packages from Operate First' Pulp instance

We inform users if they consume packages from Operate First Pulp instance. The recommender system prints this information in the provided justification together with the recommended stack.

@goern goern added area/release-eng Issues or PRs related to Release Engineering kind/documentation Categorizes issue or PR as related to documentation. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now. labels Jul 14, 2021
@harshad16
Copy link
Member Author

we have completed the release of 2021.07.05 🎉 🎊 🥳

Features

  • TensorFlow updates in recommendations

We have incorporated few additions to the recommender system when it comes to recent TensorFlow releases. Users of Thoth can now benefit from recommendations that take into account API symbols available also in the upcoming tensorflow~=2.6.0 release. The recommender system automatically suggests using the appropriate TensorFlow release based on API symbols used in the application (that matches API symbols available in the recommended TensorFlow release). The knowledge base was also extended with supported CUDA versions for TensorFlow 2.5 and upcoming TensorFlow 2.6.

Thoth's knowledge was extended with information that states which Python packages are packaged as RPMs in Fedora 34 and UBI8. When asking for advice, the recommender system notifies about Python packages available as RPMs in justifications in the respective distributions.

Number of Python packages packaged in Fedora 34 as RPMs: 2244
Number of Python packages packaged in UBI as RPMs: 62

With recent changes, we provide a link to PyPI's release page for each Python package installed from PyPI. This helps users to directly navigate to project information presented on PyPI.

The declarative interface to the resolution process now allows to state how the resolution process should look like when considering also Python packages already present in the runtime environment (container image). An example can be an adjusted resolution process when JupyterLab is installed in a specific version in the runtime environment (container image).

As we provide base container images with a prepared and tested set of packages ("predictive stacks") that are shipped with the container image, these container images can be additionally used as a base for installing packages as per user requests.

An example scenario can be a tested TensorFlow container image, that could be lacking TensorBoard package. If a user wants to install TensorBoard, the resolution process automatically detects TensorFlow release available in the container image and suggests a compatible TensorBoard release that will work with the preinstalled TensorFlow package shipped in the base image.

The recommendation engine now provides links to release notes pages available on GitHub (if any) for packages that are installed. For example, users will be pointed to numpy==1.21.0 release page if the given numpy is installed in the specific version. This information was aggregated for top 5000 Python packages on PyPI (top based on number of downloads). If you are a maintainer of a repository that provides release information on GitHub and your package is not listed in Thoth's database, feel free to add it to the thoth-station/prescriptions repository following the docs.

To make sure Python application developers use Python packages that are still actively developed, we warn when users use Python packages that have archived repositories on GitHub. This detection is performed for the top 5000 used packages on PyPI (based on the number of downloads).

We inform users if they consume packages from Operate First Pulp instance. The recommender system prints this information in the provided justification together with the recommended stack.

Component Updates

Thanks for the amazing work everyone. 💯

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/release-eng Issues or PRs related to Release Engineering kind/documentation Categorizes issue or PR as related to documentation. lifecycle/active Indicates that an issue or PR is actively being worked on by a contributor. priority/critical-urgent Highest priority. Must be actively worked on as someone's top priority right now.
Projects
No open projects
Status: 💯 Releases
Development

No branches or pull requests

3 participants